@Service @Transactional public class SVNServiceImpl extends java.lang.Object implements SVNService
SVN_JOB_CATEGORY| Constructor and Description |
|---|
SVNServiceImpl(net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.structure.PropertyService propertyService,
net.nemerosa.ontrack.extension.issues.IssueServiceRegistry issueServiceRegistry,
SVNConfigurationService configurationService,
SVNRevisionDao revisionDao,
SVNIssueRevisionDao issueRevisionDao,
SVNEventDao eventDao,
SVNRepositoryDao repositoryDao,
SVNClient svnClient,
net.nemerosa.ontrack.tx.TransactionService transactionService,
net.nemerosa.ontrack.model.security.SecurityService securityService) |
| Modifier and Type | Method and Description |
|---|---|
SVNChangeLogRevision |
createChangeLogRevision(SVNRepository repository,
SVNRevisionInfo basicInfo) |
java.util.Optional<java.lang.String> |
download(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String path) |
void |
forEachConfiguredBranch(java.util.function.Predicate<SVNProjectConfigurationProperty> projectConfigurationPredicate,
java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Branch,SVNBranchConfigurationProperty> branchConsumer) |
java.util.Optional<java.lang.String> |
getBasePath(SVNRepository svnRepository,
java.lang.String branchPath) |
java.util.List<java.lang.String> |
getBranches(net.nemerosa.ontrack.model.structure.Branch branch)
Gets the list of branches
|
SVNLocation |
getFirstCopyAfter(SVNRepository repository,
SVNLocation location) |
TCopyEvent |
getLastCopyEvent(int id,
java.lang.String tagPath,
long maxValue)
Gets the last copy event to this tag.
|
SVNRepository |
getRepository(java.lang.String name)
Loads a
SVNRepository using its
configuration name. |
SVNRepository |
getRequiredSVNRepository(net.nemerosa.ontrack.model.structure.Branch branch)
Gets the required configuration for a branch
|
SVNRevisionInfo |
getRevisionInfo(SVNRepository repository,
long revision)
Gets the information about a revision
|
SVNRevisionPaths |
getRevisionPaths(SVNRepository repository,
long revision)
Gets the list of changes for a revision
|
java.util.List<java.lang.Long> |
getRevisionsForIssueKey(SVNRepository repository,
java.lang.String key)
Gets the list of revisions for an issue in a repository
|
java.util.Optional<net.nemerosa.ontrack.extension.scm.model.SCMPathInfo> |
getSCMPathInfo(net.nemerosa.ontrack.model.structure.Branch branch) |
java.util.Optional<SVNRepository> |
getSVNRepository(net.nemerosa.ontrack.model.structure.Branch branch)
Gets the configuration for a branch
|
SVNSyncInfo |
getSyncInfo(net.nemerosa.ontrack.model.structure.ID branchId)
Gets the synchronisation information for a branch.
|
java.util.Optional<java.lang.String> |
getTagPathForTagName(SVNRepository svnRepository,
java.lang.String branchPath,
java.lang.String tagName)
Given a tag name and a base branch, returns the corresponding tag path.
|
java.util.Optional<SVNRepositoryIssue> |
searchIssues(SVNRepository repository,
java.lang.String token)
Searches a list of issues associated to this repository
|
@Autowired
public SVNServiceImpl(net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.structure.PropertyService propertyService,
net.nemerosa.ontrack.extension.issues.IssueServiceRegistry issueServiceRegistry,
SVNConfigurationService configurationService,
SVNRevisionDao revisionDao,
SVNIssueRevisionDao issueRevisionDao,
SVNEventDao eventDao,
SVNRepositoryDao repositoryDao,
SVNClient svnClient,
net.nemerosa.ontrack.tx.TransactionService transactionService,
net.nemerosa.ontrack.model.security.SecurityService securityService)
public SVNRevisionInfo getRevisionInfo(SVNRepository repository, long revision)
SVNServicegetRevisionInfo in interface SVNServicerevision - Revision to get information aboutpublic SVNRevisionPaths getRevisionPaths(SVNRepository repository, long revision)
SVNServicegetRevisionPaths in interface SVNServicepublic java.util.List<java.lang.Long> getRevisionsForIssueKey(SVNRepository repository, java.lang.String key)
SVNServicegetRevisionsForIssueKey in interface SVNServicerepository - Repository to get the info fromkey - Issue keypublic SVNRepository getRepository(java.lang.String name)
SVNServiceSVNRepository using its
configuration name.getRepository in interface SVNServicename - Name of the SVNConfigurationpublic java.util.Optional<SVNRepositoryIssue> searchIssues(SVNRepository repository, java.lang.String token)
SVNServicesearchIssues in interface SVNServicepublic SVNChangeLogRevision createChangeLogRevision(SVNRepository repository, SVNRevisionInfo basicInfo)
createChangeLogRevision in interface SVNServicepublic void forEachConfiguredBranch(java.util.function.Predicate<SVNProjectConfigurationProperty> projectConfigurationPredicate, java.util.function.BiConsumer<net.nemerosa.ontrack.model.structure.Branch,SVNBranchConfigurationProperty> branchConsumer)
forEachConfiguredBranch in interface SVNServicepublic SVNSyncInfo getSyncInfo(net.nemerosa.ontrack.model.structure.ID branchId)
SVNServicegetSyncInfo in interface SVNServicebranchId - ID of the branchpublic java.util.Optional<SVNRepository> getSVNRepository(net.nemerosa.ontrack.model.structure.Branch branch)
SVNServicegetSVNRepository in interface SVNServicepublic SVNRepository getRequiredSVNRepository(net.nemerosa.ontrack.model.structure.Branch branch)
SVNServicegetRequiredSVNRepository in interface SVNServicepublic java.util.List<java.lang.String> getBranches(net.nemerosa.ontrack.model.structure.Branch branch)
SVNServicegetBranches in interface SVNServicepublic java.util.Optional<java.lang.String> download(net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String path)
download in interface net.nemerosa.ontrack.extension.scm.service.SCMServicepublic TCopyEvent getLastCopyEvent(int id, java.lang.String tagPath, long maxValue)
SVNServicegetLastCopyEvent in interface SVNServiceid - Repository IDtagPath - Target of the copymaxValue - Maximum revisionpublic java.util.Optional<java.lang.String> getTagPathForTagName(SVNRepository svnRepository, java.lang.String branchPath, java.lang.String tagName)
SVNServicegetTagPathForTagName in interface SVNServicesvnRepository - Repository accessbranchPath - Branch or trunk pathtagName - Tag namepublic java.util.Optional<java.lang.String> getBasePath(SVNRepository svnRepository, java.lang.String branchPath)
getBasePath in interface SVNServicepublic SVNLocation getFirstCopyAfter(SVNRepository repository, SVNLocation location)
getFirstCopyAfter in interface SVNServicepublic java.util.Optional<net.nemerosa.ontrack.extension.scm.model.SCMPathInfo> getSCMPathInfo(net.nemerosa.ontrack.model.structure.Branch branch)
getSCMPathInfo in interface net.nemerosa.ontrack.extension.scm.service.SCMService