com.trackstudio.app.scm
Class CVSManager

java.lang.Object
  extended by com.trackstudio.app.scm.SCMManager
      extended by com.trackstudio.app.scm.CVSManager

public class CVSManager
extends SCMManager

Класс для работы с репозиториями типа CVS.
чтобы statcvs умел парсить rlog нужно сделать такие правка: 1)класс net.sf.statcvs.input.CvsFileBlockParser, метод parse: закомментить все, что касается workingFile: a)workingFile приравниваем к rssFile: String workingFile = rcsFile; b)комментим parseSingleLine(this.logReader.nextLine(), "Working file: "); c)вместо CvsLogUtils.getModuleName(rcsFile, workingFile) используем константу "MyModule" 2)класс Builder метод getLOC: a)вместо return repositoryFileManager.getLinesOfCode(filename); делаем return 10;


Nested Class Summary
 class CVSManager.BasicListener
           
 
Constructor Summary
CVSManager()
           
 
Method Summary
 CommitListItem convertToCommitItem(net.sf.statcvs.model.Commit commit)
          Преобразует коммит из формата репозитория в формат ТС
 java.lang.String getDiff(java.lang.String diffURI, java.lang.String revision, java.lang.String connectionName)
          Метод возвращает изменения между ревизиями revision, revision-1
static CVSManager getInstance()
          Возвращает экземпляр текущего класса
 void initCache(java.lang.String initConnectionName)
          Инициализирует кеш коммитов
 void testConnection(java.lang.String taskNumber)
          Проверяет соединение
 
Methods inherited from class com.trackstudio.app.scm.SCMManager
firstSCMindex, getCommitForNumber, getLastCommitsForRepos, getTaskReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CVSManager

public CVSManager()
Method Detail

getInstance

public static CVSManager getInstance()
                              throws GranException
Возвращает экземпляр текущего класса

Returns:
экземпляр CVSManager
Throws:
GranException - при необходимости

convertToCommitItem

public CommitListItem convertToCommitItem(net.sf.statcvs.model.Commit commit)
                                   throws GranException
Преобразует коммит из формата репозитория в формат ТС

Parameters:
commit - коммит
Returns:
коммит в формате ТС
Throws:
GranException - при необходимости

testConnection

public void testConnection(java.lang.String taskNumber)
                    throws GranException
Проверяет соединение

Specified by:
testConnection in class SCMManager
Parameters:
taskNumber - номер задачи
Throws:
GranException - при необходимости

getDiff

public java.lang.String getDiff(java.lang.String diffURI,
                                java.lang.String revision,
                                java.lang.String connectionName)
                         throws GranException
Description copied from class: SCMManager
Метод возвращает изменения между ревизиями revision, revision-1

Specified by:
getDiff in class SCMManager
Parameters:
diffURI - ссылка на файл в репозитории
revision - номер ревизии
connectionName - именя репозитория
Returns:
возвращает строку, в специальном представлении
Throws:
GranException - при необходимости

initCache

public void initCache(java.lang.String initConnectionName)
               throws GranException
Инициализирует кеш коммитов

Specified by:
initCache in class SCMManager
Parameters:
initConnectionName - название подключения к репозиторию
Throws:
GranException - при необходимости


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.