com.trackstudio.app.scm
Class SCMManager

java.lang.Object
  extended by com.trackstudio.app.scm.SCMManager
Direct Known Subclasses:
CVSManager, PerforceManager, SVNManager

public abstract class SCMManager
extends java.lang.Object

Абстрактный класс, на основании которого делаются все классы для работы с репозиториями


Constructor Summary
SCMManager()
           
 
Method Summary
static void firstSCMindex()
          Первичная индексация коммитов
 java.util.List<CommitListItem> getCommitForNumber(java.lang.String taskNum, java.lang.String SCMconnectionName)
          Возвращает список коммитов для номера задачи
abstract  java.lang.String getDiff(java.lang.String diffURI, java.lang.String revision, java.lang.String connectionName)
          Метод возвращает изменения между ревизиями revision, revision-1
 java.util.List<CommitListItem> getLastCommitsForRepos(java.lang.String SCMconnectionName)
          Возвращает список коммитов для репозитория
protected  java.util.List<java.lang.String> getTaskReferences(java.lang.String comment)
          Определяет каким задачам какой коммит соответсвует на основании комментариев к коммиту
abstract  void initCache(java.lang.String connectionName)
          Инициализация кеша
abstract  void testConnection(java.lang.String connectionName)
          Тестируется соединение
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SCMManager

public SCMManager()
Method Detail

initCache

public abstract void initCache(java.lang.String connectionName)
                        throws GranException
Инициализация кеша

Parameters:
connectionName - название соединения
Throws:
GranException - при необходимости

testConnection

public abstract void testConnection(java.lang.String connectionName)
                             throws GranException
Тестируется соединение

Parameters:
connectionName - название соединения
Throws:
GranException - при необходимости

getCommitForNumber

public java.util.List<CommitListItem> getCommitForNumber(java.lang.String taskNum,
                                                         java.lang.String SCMconnectionName)
                                                  throws GranException
Возвращает список коммитов для номера задачи

Parameters:
taskNum - номер задачи
SCMconnectionName - название соединения
Returns:
список коммитов
Throws:
GranException - при необходимости

getLastCommitsForRepos

public java.util.List<CommitListItem> getLastCommitsForRepos(java.lang.String SCMconnectionName)
                                                      throws GranException
Возвращает список коммитов для репозитория

Parameters:
SCMconnectionName - название соединения
Returns:
список коммитов
Throws:
GranException - при необходимости

getTaskReferences

protected java.util.List<java.lang.String> getTaskReferences(java.lang.String comment)
Определяет каким задачам какой коммит соответсвует на основании комментариев к коммиту

Parameters:
comment - комментарий
Returns:
список ID задач

firstSCMindex

public static void firstSCMindex()
                          throws GranException
Первичная индексация коммитов

Throws:
GranException - при необходимости

getDiff

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

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


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