Package jetbrains.buildServer.vcs.impl
Class VcsRootInstancesManagerImpl
- java.lang.Object
-
- jetbrains.buildServer.vcs.impl.VcsRootInstancesManagerImpl
-
- All Implemented Interfaces:
VcsRootInstancesManager
,VcsRootInstancesManagerEx
public class VcsRootInstancesManagerImpl extends Object implements VcsRootInstancesManagerEx
-
-
Field Summary
Fields Modifier and Type Field Description static String
SUBREPO_VCS_ROOT
-
Constructor Summary
Constructors Constructor Description VcsRootInstancesManagerImpl(SQLRunnerEx SQLRunner, NumericIdSequences idSequences, EventDispatcher<BuildServerListener> dispatcher, EncryptionManager encryptionManager)
-
Method Summary
-
-
-
Field Detail
-
SUBREPO_VCS_ROOT
public static final String SUBREPO_VCS_ROOT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
VcsRootInstancesManagerImpl
public VcsRootInstancesManagerImpl(@NotNull SQLRunnerEx SQLRunner, @NotNull NumericIdSequences idSequences, @NotNull EventDispatcher<BuildServerListener> dispatcher, @NotNull EncryptionManager encryptionManager)
-
-
Method Detail
-
setRootInstanceFactory
public void setRootInstanceFactory(VcsRootInstanceFactory rootInstanceFactory)
-
setSecurityContext
public void setSecurityContext(SecurityContextEx securityContext)
-
getTemporaryVcsRootInstance
@NotNull public VcsRootInstanceEx getTemporaryVcsRootInstance(@NotNull SVcsRoot vcsRoot, @NotNull ValueResolver valueResolver)
Description copied from interface:VcsRootInstancesManagerEx
Creates (or returns previously created) VcsRootInstance from the specified VCS root settings and using specified ValueResolver. If new VCS root instance object is created, it won't be persisted in the database.- Specified by:
getTemporaryVcsRootInstance
in interfaceVcsRootInstancesManagerEx
- Parameters:
vcsRoot
- vcs root settings (probably with references in parameters)valueResolver
- parameter value resolver- Returns:
- VcsRootInstance with resolved references in parameters
-
getVcsRootInstance
@NotNull public VcsRootInstance getVcsRootInstance(@NotNull SVcsRoot vcsRoot, @NotNull ParametersSupport resolveProvider)
- Specified by:
getVcsRootInstance
in interfaceVcsRootInstancesManagerEx
-
getVcsRootInstance
@NotNull public VcsRootInstanceEx getVcsRootInstance(@NotNull SVcsRoot parent, @NotNull Map<String,String> params)
Description copied from interface:VcsRootInstancesManager
Returns VCS root instance from the specified parent VCS root and new parameters.- Specified by:
getVcsRootInstance
in interfaceVcsRootInstancesManager
- Parameters:
parent
- parent VCS root for the instanceparams
- new VCS root instance parameters- Returns:
- new VCS root instance
-
findRootInstanceById
@Nullable public VcsRootInstanceEx findRootInstanceById(long id)
- Specified by:
findRootInstanceById
in interfaceVcsRootInstancesManager
- Parameters:
id
- id of the VCS root instance- Returns:
- VCS root instance with specified id
-
loadVcsRootInstancesInCache
public Map<Long,VcsRootInstanceEx> loadVcsRootInstancesInCache(@NotNull Collection<Long> ids)
Description copied from interface:VcsRootInstancesManagerEx
Makes sure that vcs root instances with specified ids are pre-loaded into the cache.- Specified by:
loadVcsRootInstancesInCache
in interfaceVcsRootInstancesManagerEx
- Parameters:
ids
- vcs root instances ids
-
vcsRootRemoved
public void vcsRootRemoved(long parentId)
-
clearCaches
public void clearCaches()
-
findAllVcsRootInstances
@NotNull public Collection<VcsRootInstanceEx> findAllVcsRootInstances(long parentId)
Find all instances of the given parent root- Parameters:
parentId
- parent root id- Returns:
- see above
-
getTemporaryVcsRootInstanceEntries
@NotNull public List<VcsRootInstanceEntry> getTemporaryVcsRootInstanceEntries(@NotNull List<VcsRootEntry> entries, @NotNull ValueResolver resolver)
Description copied from interface:VcsRootInstancesManagerEx
Same asVcsRootInstancesManagerEx.getTemporaryVcsRootInstance(SVcsRoot, jetbrains.buildServer.parameters.ValueResolver)
but for root entries.- Specified by:
getTemporaryVcsRootInstanceEntries
in interfaceVcsRootInstancesManagerEx
- Returns:
-
getVcsRootInstanceEntries
@NotNull public List<VcsRootInstanceEntry> getVcsRootInstanceEntries(@NotNull List<VcsRootEntry> entries, @NotNull ValueResolver resolver)
- Specified by:
getVcsRootInstanceEntries
in interfaceVcsRootInstancesManagerEx
-
-