@Service public class IndexationServiceImpl extends java.lang.Object implements IndexationService, net.nemerosa.ontrack.model.support.StartupService, net.nemerosa.ontrack.model.support.ConfigurationServiceListener<SVNConfiguration>
INDEXATION_JOB| Constructor and Description |
|---|
IndexationServiceImpl(org.springframework.transaction.PlatformTransactionManager transactionManager,
SVNConfigurationService configurationService,
SVNRepositoryDao repositoryDao,
SVNRevisionDao revisionDao,
SVNEventDao eventDao,
SVNIssueRevisionDao issueRevisionDao,
SVNClient svnClient,
net.nemerosa.ontrack.model.security.SecurityService securityService,
net.nemerosa.ontrack.tx.TransactionService transactionService,
org.springframework.context.ApplicationContext applicationContext,
net.nemerosa.ontrack.job.JobScheduler jobScheduler) |
| Modifier and Type | Method and Description |
|---|---|
protected net.nemerosa.ontrack.job.Job |
createIndexFromLatestJob(SVNConfiguration configuration) |
protected net.nemerosa.ontrack.job.JobKey |
getIndexationJobKey(SVNConfiguration configuration) |
LastRevisionInfo |
getLastRevisionInfo(java.lang.String name) |
java.lang.String |
getName() |
protected SVNRepository |
getRepositoryByName(java.lang.String name) |
protected java.util.List<SVNConfiguration> |
getSvnConfigurations() |
protected void |
index(SVNRepository repository,
long from,
long to,
net.nemerosa.ontrack.job.JobRunListener runListener)
Indexation of a range in a thread for one repository - since it is called by a single thread executor, we can
be sure that only one call of this method is running at one time for one given repository.
|
net.nemerosa.ontrack.model.Ack |
indexFromLatest(java.lang.String name)
Indexation from latest
|
protected void |
indexFromLatest(SVNRepository repository,
net.nemerosa.ontrack.job.JobRunListener runListener) |
protected SVNRepository |
loadRepository(int repositoryId,
java.lang.String name) |
void |
onDeletedConfiguration(SVNConfiguration configuration) |
void |
onNewConfiguration(SVNConfiguration configuration) |
void |
onUpdatedConfiguration(SVNConfiguration configuration) |
net.nemerosa.ontrack.model.Ack |
reindex(java.lang.String name) |
protected void |
scheduleSvnIndexation(SVNConfiguration config) |
void |
start() |
int |
startupOrder() |
protected void |
unscheduleSvnIndexation(SVNConfiguration config) |
@Autowired
public IndexationServiceImpl(org.springframework.transaction.PlatformTransactionManager transactionManager,
SVNConfigurationService configurationService,
SVNRepositoryDao repositoryDao,
SVNRevisionDao revisionDao,
SVNEventDao eventDao,
SVNIssueRevisionDao issueRevisionDao,
SVNClient svnClient,
net.nemerosa.ontrack.model.security.SecurityService securityService,
net.nemerosa.ontrack.tx.TransactionService transactionService,
org.springframework.context.ApplicationContext applicationContext,
net.nemerosa.ontrack.job.JobScheduler jobScheduler)
public net.nemerosa.ontrack.model.Ack indexFromLatest(java.lang.String name)
indexFromLatest in interface IndexationServicepublic net.nemerosa.ontrack.model.Ack reindex(java.lang.String name)
reindex in interface IndexationServiceprotected SVNRepository getRepositoryByName(java.lang.String name)
protected SVNRepository loadRepository(int repositoryId, java.lang.String name)
public LastRevisionInfo getLastRevisionInfo(java.lang.String name)
getLastRevisionInfo in interface IndexationServiceprotected void indexFromLatest(SVNRepository repository, net.nemerosa.ontrack.job.JobRunListener runListener)
public java.lang.String getName()
getName in interface net.nemerosa.ontrack.model.support.StartupServicepublic int startupOrder()
startupOrder in interface net.nemerosa.ontrack.model.support.StartupServicepublic void start()
start in interface net.nemerosa.ontrack.model.support.StartupServiceprotected void scheduleSvnIndexation(SVNConfiguration config)
protected void unscheduleSvnIndexation(SVNConfiguration config)
protected net.nemerosa.ontrack.job.JobKey getIndexationJobKey(SVNConfiguration configuration)
protected net.nemerosa.ontrack.job.Job createIndexFromLatestJob(SVNConfiguration configuration)
protected java.util.List<SVNConfiguration> getSvnConfigurations()
public void onNewConfiguration(SVNConfiguration configuration)
onNewConfiguration in interface net.nemerosa.ontrack.model.support.ConfigurationServiceListener<SVNConfiguration>public void onUpdatedConfiguration(SVNConfiguration configuration)
onUpdatedConfiguration in interface net.nemerosa.ontrack.model.support.ConfigurationServiceListener<SVNConfiguration>public void onDeletedConfiguration(SVNConfiguration configuration)
onDeletedConfiguration in interface net.nemerosa.ontrack.model.support.ConfigurationServiceListener<SVNConfiguration>protected void index(SVNRepository repository, long from, long to, net.nemerosa.ontrack.job.JobRunListener runListener)