Class StashRepositoryImpl
java.lang.Object
com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
com.atlassian.bamboo.repository.AbstractRepository
com.atlassian.bamboo.repository.AbstractStandaloneRepository
com.atlassian.bamboo.plugins.stash.StashRepositoryImpl
- All Implemented Interfaces:
ConvertibleFromConfig
,InitablePluginModule
,GitRepositoryFacade
,StashRepository
,AdvancedConfigurationAwareRepository
,BranchAwareRepository
,BranchDetectionCapableRepository
,BranchInformationProvider
,BranchMergingAwareRepository
,CachingAwareRepository
,CheckoutCustomRevisionDataAwareRepository
,CustomVariableProviderRepository
,DeploymentAwareRepository
,FilterChangesetAwareRepository
,IncludeExcludeAwareRepository
,OnceOffCapableRepository
,PushCapableRepository
,QuietPeriodAwareRepository
,Repository
,RequiresRepositoryData
,ScmTypePublishingRepository
,StandaloneRepository
,EditActionAwareRepository
,UniqueRevisionIdRepository
,DescriptionProvider
,NameProvider
,BambooPluginModule
,BuildConfigurationAwarePlugin
,ConfigurablePlugin
,RenderableBuildConfiguration
,CustomSourceDirectoryAwareRepository
,RepositoryV2
,RequirementsAwareRepository
,Serializable
@Internal
public class StashRepositoryImpl
extends AbstractStandaloneRepository
implements StashRepository
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.repository.CachingAwareRepository
CachingAwareRepository.CachableOperation
-
Field Summary
Fields inherited from class com.atlassian.bamboo.repository.AbstractRepository
BUILD_TRIGGER_IP, buildDirectoryManager, buildLoggerManager, customVariableContext, featureManager, REPO_PREFIX, repositoryModuleDescriptor, templateRenderer, textProvider
Fields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
moduleDescriptor
Fields inherited from interface com.atlassian.bamboo.repository.FilterChangesetAwareRepository
CHANGESET_FILTER_PATTERN_REGEX, MAVEN_RELEASE_PLUGIN_EXCLUSION_PATTERN
Fields inherited from interface com.atlassian.bamboo.plugins.git.GitRepositoryFacade
GIT_REPOSITORIES_OF_PLAN
Fields inherited from interface com.atlassian.bamboo.repository.IncludeExcludeAwareRepository
FILTER_PATTERN_EXCLUDE, FILTER_PATTERN_INCLUDE, FILTER_PATTERN_NONE, FILTER_PATTERN_OPTION, FILTER_PATTERN_REGEX
Fields inherited from interface com.atlassian.bamboo.repository.Repository
SELECTED_REPOSITORY, UNKNOWN_HOST
Fields inherited from interface com.atlassian.bamboo.plugins.stash.api.StashRepository
REPOSITORY_STASH_APPLICATION, REPOSITORY_STASH_BRANCH, REPOSITORY_STASH_COMMAND_TIMEOUT, REPOSITORY_STASH_FETCH_WHOLE_REPOSITORY, REPOSITORY_STASH_IS_REPOSITORY_STORED_KEY, REPOSITORY_STASH_LFS_REPOSITORY, REPOSITORY_STASH_PRIVATE_KEY, REPOSITORY_STASH_PROJECT_KEY, REPOSITORY_STASH_PUBLIC_KEY, REPOSITORY_STASH_REPOSITORY_ID, REPOSITORY_STASH_REPOSITORY_SLUG, REPOSITORY_STASH_REPOSITORY_URL, REPOSITORY_STASH_USE_REMOTE_AGENT_CACHE, REPOSITORY_STASH_USE_SHALLOW_CLONES, REPOSITORY_STASH_USE_SUBMODULES, REPOSITORY_STASH_VERBOSE_LOGS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDefaultValues
(@NotNull BuildConfiguration buildConfiguration) Extension point for adding default values to the form forRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
void
beforeEditPageRendering
(@NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Action to be taken before rendering the edit page.beforeSave
(@NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Action to be taken before repository is saved from the UI.@NotNull BuildRepositoryChanges
collectChangesForRevision
(@NotNull PlanKey planKey, @NotNull String targetRevision) Collects the changes for the targetRevision.@NotNull BuildRepositoryChanges
collectChangesSinceLastBuild
(@NotNull String planKey, @Nullable String lastVcsRevisionKey) Collects the changes since the lastVcsRevisionKey.@NotNull String
Perform a commit (dvcs commit).@Nullable com.atlassian.applinks.api.ApplicationLink
getCacheId
(@NotNull CachingAwareRepository.CachableOperation cachableOperation) Cache id has to fulfill the following: Given two Repository objects A and B, returning equal CacheId (in terms of equals()) and a cachable operation foo(), in the following sequence of calls made in a short time period: 1.int
Return a map containing name->value mapping of the variables.Retrieve the commit that created the Branch.@Nullable GitRepository
getHost()
What's the repository server hostRetrieve last commit on the branch set on this Repository.@NotNull String
getName()
The display name for the repository typegetOpenBranches
(@Nullable String context) Set
of open branches that are discovered in the repository.Return a map containing name->value mapping of the plan repository format variables.@NotNull Set<Requirement>
@NotNull String
getScm()
Get a string representing the name of the repository type.@NotNull VcsBranch
boolean
boolean
isCachingSupportedFor
(@NotNull CachingAwareRepository.CachableOperation cachableOperation) boolean
boolean
isLfs()
boolean
boolean
isRepositoryDifferent
(@NotNull Repository repository) Checks if the current repo is the same as the given repositoryboolean
boolean
boolean
boolean
mergeWorkspaceWith
(@NotNull BuildContext buildContext, @NotNull File checkoutDirectory, @NotNull String targetRevision) Merges a workspace located in checkout directory with the target revision.void
populateFromConfig
(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Update the current object with data in theHierarchicalConfiguration
void
prepareConfigObject
(@NotNull BuildConfiguration buildConfiguration) Do any preprocessing work before validation occurs.void
pushRevision
(@NotNull File sourceDirectory, @Nullable String vcsRevisionKey) Push the specified revision to the remote directory.@NotNull String
retrieveSourceCode
(@NotNull BuildContext buildContext, @Nullable PlanVcsRevisionData planVcsRevisionData, @NotNull File sourceDirectory, int depth) @NotNull String
retrieveSourceCode
(@NotNull BuildContext buildContext, @Nullable String vcsRevisionKey, @NotNull File sourceDirectory) Checks out the latest source code from an appropriate repository to specified directory@NotNull String
retrieveSourceCode
(@NotNull BuildContext buildContext, @Nullable String vcsRevisionKey, @NotNull File sourceDirectory, int depth) Checks out the latest source code from an appropriate repository to specified directoryvoid
setAdministrationConfigurationAccessor
(AdministrationConfigurationAccessor administrationConfigurationAccessor) void
setBambooAuthenticationContext
(BambooAuthenticationContext bambooAuthenticationContext) void
setCapabilityContext
(CapabilityContext capabilityContext) void
setI18nResolver
(com.atlassian.sal.api.message.I18nResolver i18nResolver) void
setRepositoryId
(long repositoryId) void
setRepositoryManager
(RepositoryManager repositoryManager) void
setStashCapabilityProvider
(StashCapabilityProvider stashCapabilityProvider) void
setStashClientFactory
(com.atlassian.stash.rest.client.applinks.ApplinkStashClientFactory stashClientFactory) void
setVcsBranch
(@NotNull VcsBranch vcsBranch) Set and prepare the repository for using an arbitrary branch.boolean
boolean
@NotNull org.apache.commons.configuration.HierarchicalConfiguration
Generate aHierarchicalConfiguration
from the current state of the objectboolean
If Bamboo generic detection polling should be used for this repository@NotNull ErrorCollection
validate
(@NotNull BuildConfiguration buildConfiguration) Validates the properties in theBuildConfiguration
object.Methods inherited from class com.atlassian.bamboo.repository.AbstractStandaloneRepository
getAdvancedEditHtml, getAdvancedViewHtml, getEditHtml, getViewHtml, getViewHtml
Methods inherited from class com.atlassian.bamboo.repository.AbstractRepository
customizeBuildRequirements, getAdvancedEditHtml, getAdvancedViewHtml, getBranchIntegrationEditHtml, getChangesetFilterPatternRegex, getDescription, getEditHtml, getFilterFilePatternOption, getFilterFilePatternRegex, getKey, getLocationIdentifier, getMavenPomCheckoutAccessEditHtml, getMaxCommitsToReturn, getMaxRetries, getMinimalEditHtml, getPollingTriggerModule, getQuietPeriod, getShortKey, getSourceCodeDirectory, getSystemWideExclusionPatterns, getViewHtml, getWorkingDirectory, init, isAdvancedOptionEnabled, isQuietPeriodEnabled, isWorkspaceEmpty, removeBuildRequirements, setBuildDirectoryManager, setBuildLoggerManager, setChangesetFilterPatternRegex, setCustomVariableContext, setFeatureManager, setFilterFilePatternOption, setFilterFilePatternRegex, setTemplateRenderer, setTextProvider, setWorkingDir, substituteString, toMergeCapableRepository
Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
getTemplateRenderer, populateContextForEdit, populateContextForView
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.repository.AdvancedConfigurationAwareRepository
getAdvancedEditHtml, getAdvancedViewHtml
Methods inherited from interface com.atlassian.bamboo.repository.BranchMergingAwareRepository
getBranchIntegrationEditHtml
Methods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin
isConfigurationMissing
Methods inherited from interface com.atlassian.bamboo.v2.build.ConfigurablePlugin
customizeBuildRequirements, removeBuildRequirements
Methods inherited from interface com.atlassian.bamboo.utils.DescriptionProvider
getDescription
Methods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
init
Methods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtml
Methods inherited from interface com.atlassian.bamboo.repository.Repository
getKey, getLocationIdentifier, getMinimalEditHtml, getShortKey
Methods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2
getSourceCodeDirectory
Methods inherited from interface com.atlassian.bamboo.repository.RequiresRepositoryData
getViewHtml
Methods inherited from interface com.atlassian.bamboo.repository.StandaloneRepository
getAdvancedEditHtml, getAdvancedViewHtml, getEditHtml, getViewHtml
-
Constructor Details
-
StashRepositoryImpl
public StashRepositoryImpl()
-
-
Method Details
-
getName
Description copied from interface:Repository
The display name for the repository type- Specified by:
getName
in interfaceDescriptionProvider
- Specified by:
getName
in interfaceNameProvider
- Specified by:
getName
in interfaceRepository
-
getHost
Description copied from interface:Repository
What's the repository server host- Specified by:
getHost
in interfaceRepository
- Returns:
- The host!
-
isRepositoryDifferent
Description copied from interface:RepositoryV2
Checks if the current repo is the same as the given repository- Specified by:
isRepositoryDifferent
in interfaceRepositoryV2
- Parameters:
repository
- to compare against- Returns:
- true of repositories are different, false if the same;
-
addDefaultValues
Description copied from interface:BuildConfigurationAwarePlugin
Extension point for adding default values to the form forRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
- Specified by:
addDefaultValues
in interfaceBuildConfigurationAwarePlugin
- Overrides:
addDefaultValues
in classAbstractRepository
- Parameters:
buildConfiguration
- -
-
prepareConfigObject
Description copied from interface:BuildConfigurationAwarePlugin
Do any preprocessing work before validation occurs. For repository, builder and web repository plugins this will only be called if the plugin is select by the user.- Specified by:
prepareConfigObject
in interfaceBuildConfigurationAwarePlugin
- Overrides:
prepareConfigObject
in classBaseBuildConfigurationAwarePlugin
- Parameters:
buildConfiguration
- -
-
populateFromConfig
public void populateFromConfig(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Description copied from interface:ConvertibleFromConfig
Update the current object with data in theHierarchicalConfiguration
- Specified by:
populateFromConfig
in interfaceConvertibleFromConfig
- Overrides:
populateFromConfig
in classAbstractRepository
-
toConfiguration
@NotNull public @NotNull org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()Description copied from interface:ConvertibleFromConfig
Generate aHierarchicalConfiguration
from the current state of the object- Specified by:
toConfiguration
in interfaceConvertibleFromConfig
- Overrides:
toConfiguration
in classAbstractRepository
- Returns:
- Always returns an
HierarchicalConfiguration
. Never null
-
validate
@NotNull public @NotNull ErrorCollection validate(@NotNull @NotNull BuildConfiguration buildConfiguration) Description copied from interface:BuildConfigurationAwarePlugin
Validates the properties in theBuildConfiguration
object. The name of the properties match those passed in through the form fragments inRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
template.- Specified by:
validate
in interfaceBuildConfigurationAwarePlugin
- Overrides:
validate
in classAbstractRepository
- Parameters:
buildConfiguration
- -- Returns:
ErrorCollection
keyed by the field name.
-
beforeEditPageRendering
public void beforeEditPageRendering(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration buildConfiguration) Description copied from interface:EditActionAwareRepository
Action to be taken before rendering the edit page. Configuration can be modified by this method. Example use is verifying configuration so that proper warnings can be displayed before user takes any action.- Specified by:
beforeEditPageRendering
in interfaceEditActionAwareRepository
- Parameters:
buildConfiguration
- configuration to be loaded into the UI
-
beforeSave
public ErrorCollection beforeSave(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration configuration) Description copied from interface:EditActionAwareRepository
Action to be taken before repository is saved from the UI. The method is called after the validate() method and only if validation is successful. If this method returns with error the configuration is not saved. Configuration can be modified by this method and the changes will be persisted.- Specified by:
beforeSave
in interfaceEditActionAwareRepository
- Returns:
- collection of error messages. Should be empty if call is successful.
-
getScm
Description copied from interface:ScmTypePublishingRepository
Get a string representing the name of the repository type. (e.g. "git")- Specified by:
getScm
in interfaceScmTypePublishingRepository
- Returns:
- a string representing the name of the repository type. (e.g. "git")
-
collectChangesForRevision
@NotNull public @NotNull BuildRepositoryChanges collectChangesForRevision(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull String targetRevision) throws RepositoryException Description copied from interface:OnceOffCapableRepository
Collects the changes for the targetRevision. This method is called only on server side (never on agent).- Specified by:
collectChangesForRevision
in interfaceOnceOffCapableRepository
- Overrides:
collectChangesForRevision
in classAbstractRepository
- Returns:
- A build changes object with the appropriate build changes (that is - with the single commit data relevant for targetRevision)
- Throws:
RepositoryException
- if something goes wrong
-
collectChangesSinceLastBuild
@NotNull public @NotNull BuildRepositoryChanges collectChangesSinceLastBuild(@NotNull @NotNull String planKey, @Nullable @Nullable String lastVcsRevisionKey) throws RepositoryException Description copied from interface:RepositoryV2
Collects the changes since the lastVcsRevisionKey. This method is called only on server side (never on agent).- Specified by:
collectChangesSinceLastBuild
in interfaceRepositoryV2
lastVcsRevisionKey
- can be null, if null you should ensure the correct vcsrevisionkey is returned in the BuildChanges object.- Returns:
- A build changes object with the appropriate build changes
- Throws:
RepositoryException
- if something goes wrong
-
retrieveSourceCode
@NotNull public @NotNull String retrieveSourceCode(@NotNull @NotNull BuildContext buildContext, @Nullable @Nullable String vcsRevisionKey, @NotNull @NotNull File sourceDirectory) throws RepositoryException Description copied from interface:CustomSourceDirectoryAwareRepository
Checks out the latest source code from an appropriate repository to specified directory- Specified by:
retrieveSourceCode
in interfaceCustomSourceDirectoryAwareRepository
vcsRevisionKey
- - may be null if you want latest codesourceDirectory
- - directory to checkout to- Returns:
- vcsRevisionKey - the revision
- Throws:
RepositoryException
-
retrieveSourceCode
@NotNull public @NotNull String retrieveSourceCode(@NotNull @NotNull BuildContext buildContext, @Nullable @Nullable String vcsRevisionKey, @NotNull @NotNull File sourceDirectory, int depth) throws RepositoryException Description copied from interface:BranchMergingAwareRepository
Checks out the latest source code from an appropriate repository to specified directory- Specified by:
retrieveSourceCode
in interfaceBranchMergingAwareRepository
vcsRevisionKey
- - may be null if you want latest codesourceDirectory
- - directory to checkout todepth
- - how many historical revisions we'd like to check out (-1 means all revisions)- Returns:
- vcsRevisionKey - the revision
- Throws:
RepositoryException
-
retrieveSourceCode
@NotNull public @NotNull String retrieveSourceCode(@NotNull @NotNull BuildContext buildContext, @Nullable @Nullable PlanVcsRevisionData planVcsRevisionData, @NotNull @NotNull File sourceDirectory, int depth) throws RepositoryException - Specified by:
retrieveSourceCode
in interfaceCheckoutCustomRevisionDataAwareRepository
- Throws:
RepositoryException
-
getRequirements
- Specified by:
getRequirements
in interfaceRequirementsAwareRepository
-
stashServerSupportsRemoteEvents
public boolean stashServerSupportsRemoteEvents()- Specified by:
stashServerSupportsRemoteEvents
in interfaceStashRepository
-
stashServerRemoteEventsAreWorking
public boolean stashServerRemoteEventsAreWorking()- Specified by:
stashServerRemoteEventsAreWorking
in interfaceStashRepository
-
getDefaultTriggerModule
- Overrides:
getDefaultTriggerModule
in classAbstractRepository
-
setRepositoryId
public void setRepositoryId(long repositoryId) - Specified by:
setRepositoryId
in interfaceRequiresRepositoryData
-
setStashCapabilityProvider
-
setI18nResolver
public void setI18nResolver(com.atlassian.sal.api.message.I18nResolver i18nResolver) -
setRepositoryManager
-
getCapabilityContext
- Specified by:
getCapabilityContext
in interfaceStashRepository
-
setCapabilityContext
-
setAdministrationConfigurationAccessor
public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor) - Overrides:
setAdministrationConfigurationAccessor
in classAbstractRepository
-
setStashClientFactory
public void setStashClientFactory(com.atlassian.stash.rest.client.applinks.ApplinkStashClientFactory stashClientFactory) -
setBambooAuthenticationContext
-
getOptionDescription
- Specified by:
getOptionDescription
in interfaceStashRepository
-
getCacheId
public CacheId getCacheId(@NotNull @NotNull CachingAwareRepository.CachableOperation cachableOperation) Description copied from interface:CachingAwareRepository
Cache id has to fulfill the following: Given two Repository objects A and B, returning equal CacheId (in terms of equals()) and a cachable operation foo(), in the following sequence of calls made in a short time period: 1. A::foo() 2. B::foo() 3. A::foo() the result of B::foo() should be the same as either the first or the second call to A::foo().- Specified by:
getCacheId
in interfaceCachingAwareRepository
- Returns:
- the cache id of repository, null if the supplied operation cannot be cached
-
isCachingSupportedFor
public boolean isCachingSupportedFor(@NotNull @NotNull CachingAwareRepository.CachableOperation cachableOperation) - Specified by:
isCachingSupportedFor
in interfaceCachingAwareRepository
- Returns:
- true if the repository supports generation of CacheIds for a given operation
-
getOpenBranches
@NotNull public @NotNull List<VcsBranch> getOpenBranches(@Nullable @Nullable String context) throws RepositoryException Description copied from interface:BranchDetectionCapableRepository
Set
of open branches that are discovered in the repository. Returns empty collection if no branches at all (can that happen?). Used for monitoring repositories for new branches. An open branch is a branch that is considered 'open' by underlying VCS - it has nothing to do with the actual development on that branch (recent commits or so).- Specified by:
getOpenBranches
in interfaceBranchDetectionCapableRepository
- Returns:
List
of branch names. May be empty.- Throws:
RepositoryException
-
getFirstCommit
Description copied from interface:BranchDetectionCapableRepository
Retrieve the commit that created the Branch.- Specified by:
getFirstCommit
in interfaceBranchDetectionCapableRepository
- Returns:
- the first commit to the branch
- Throws:
RepositoryException
-
getLastCommit
Description copied from interface:BranchDetectionCapableRepository
Retrieve last commit on the branch set on this Repository. Method is used by Chain Branch automatic expiry. If this method returns null Chain Branch is not expired.- Specified by:
getLastCommit
in interfaceBranchDetectionCapableRepository
- Returns:
- the last commit or null if N/A
- Throws:
RepositoryException
-
mergeWorkspaceWith
public boolean mergeWorkspaceWith(@NotNull @NotNull BuildContext buildContext, @NotNull @NotNull File checkoutDirectory, @NotNull @NotNull String targetRevision) throws RepositoryException Description copied from interface:BranchMergingAwareRepository
Merges a workspace located in checkout directory with the target revision.- Specified by:
mergeWorkspaceWith
in interfaceBranchMergingAwareRepository
- Parameters:
buildContext
- the build context of build doing the mergecheckoutDirectory
- the workspace to use for mergetargetRevision
- the revision to merge with- Returns:
- true if the result of the merge would result in a non-empty commit
- Throws:
RepositoryException
-
isMergingSupported
public boolean isMergingSupported()- Specified by:
isMergingSupported
in interfaceBranchMergingAwareRepository
-
pushRevision
public void pushRevision(@NotNull @NotNull File sourceDirectory, @Nullable @Nullable String vcsRevisionKey) throws RepositoryException Description copied from interface:PushCapableRepository
Push the specified revision to the remote directory. Throws RepositoryException when failed due to connection problems or similar.- Specified by:
pushRevision
in interfacePushCapableRepository
- Parameters:
sourceDirectory
- - the working directory of the repository we want to push fromvcsRevisionKey
- - the revisionKey (usually a branch name) to push- Throws:
RepositoryException
- - when something goes wrong
-
commit
@NotNull public @NotNull String commit(@NotNull @NotNull File sourceDirectory, @NotNull @NotNull String message) throws RepositoryException Description copied from interface:PushCapableRepository
Perform a commit (dvcs commit).- Specified by:
commit
in interfacePushCapableRepository
- Parameters:
sourceDirectory
- - which workspace directory to perform the commitmessage
- - what message use for commit- Returns:
- Created commit revision key
- Throws:
RepositoryException
- - when something goes wrong
-
getCustomVariables
Description copied from interface:CustomVariableProviderRepository
Return a map containing name->value mapping of the variables.Null values will be filtered out so it's safe to put them in the map.
- Specified by:
getCustomVariables
in interfaceCustomVariableProviderRepository
- Returns:
- Map with variable substitutions
-
usePollingForBranchDetection
public boolean usePollingForBranchDetection()Description copied from interface:BranchInformationProvider
If Bamboo generic detection polling should be used for this repository- Specified by:
usePollingForBranchDetection
in interfaceBranchInformationProvider
- Returns:
-
getPlanRepositoryVariables
Description copied from interface:CustomVariableProviderRepository
Return a map containing name->value mapping of the plan repository format variables.Null values will be filtered out so it's safe to put them in the map.
- Specified by:
getPlanRepositoryVariables
in interfaceCustomVariableProviderRepository
- Returns:
- Map with variable substitutions
-
getApplicationLink
@Nullable public @Nullable com.atlassian.applinks.api.ApplicationLink getApplicationLink()- Specified by:
getApplicationLink
in interfaceStashRepository
-
getStashProjectKey
- Specified by:
getStashProjectKey
in interfaceStashRepository
-
getStashRepositorySlug
- Specified by:
getStashRepositorySlug
in interfaceStashRepository
-
getStashRepositoryId
- Specified by:
getStashRepositoryId
in interfaceStashRepository
-
getRepositoryUrl
- Specified by:
getRepositoryUrl
in interfaceStashRepository
-
isUseShallowClones
public boolean isUseShallowClones()- Specified by:
isUseShallowClones
in interfaceStashRepository
-
isUseSubmodules
public boolean isUseSubmodules()- Specified by:
isUseSubmodules
in interfaceStashRepository
-
getCommandTimeout
public int getCommandTimeout()- Specified by:
getCommandTimeout
in interfaceStashRepository
-
getVerboseLogs
public boolean getVerboseLogs()- Specified by:
getVerboseLogs
in interfaceStashRepository
-
isUseRemoteAgentCache
public boolean isUseRemoteAgentCache()- Specified by:
isUseRemoteAgentCache
in interfaceStashRepository
-
isFetchWholeRepository
public boolean isFetchWholeRepository()- Specified by:
isFetchWholeRepository
in interfaceStashRepository
-
isLfs
public boolean isLfs() -
getVcsBranch
- Specified by:
getVcsBranch
in interfaceBranchAwareRepository
- Returns:
- the branch being used currently by this repository.
-
setVcsBranch
Description copied from interface:BranchAwareRepository
Set and prepare the repository for using an arbitrary branch. Generally the subsequent getVcsBranch should return the same branch name.- Specified by:
setVcsBranch
in interfaceBranchAwareRepository
-
getGitRepository
- Specified by:
getGitRepository
in interfaceGitRepositoryFacade
-