com.atlassian.bamboo.repository
Interface BranchAwareRepository

All Superinterfaces:
BambooPluginModule, BuildConfigurationAwarePlugin, ConfigurablePlugin, ConvertibleFromConfig, DescriptionProvider, InitablePluginModule, NameProvider, RenderableBuildConfiguration, Repository, RepositoryV2, java.io.Serializable
All Known Subinterfaces:
BranchDetectionCapableRepository, BranchMergingAwareRepository
All Known Implementing Classes:
BitbucketRepository, HgRepository

public interface BranchAwareRepository
extends Repository

Repository that supports setting and getting the current branch.

Since:
4.0
See Also:
Repository

Field Summary
 
Fields inherited from interface com.atlassian.bamboo.repository.Repository
SELECTED_REPOSITORY, UNKNOWN_HOST
 
Method Summary
 VcsBranch getVcsBranch()
           
 void setVcsBranch(VcsBranch branch)
          Set and prepare the repository for using an arbitrary branch.
 
Methods inherited from interface com.atlassian.bamboo.repository.Repository
checkConnection, getHost, getKey, getLocationIdentifier, getMinimalEditHtml, getName, getShortKey
 
Methods inherited from interface com.atlassian.bamboo.fieldvalue.ConvertibleFromConfig
populateFromConfig, toConfiguration
 
Methods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2
collectChangesSinceLastBuild, getSourceCodeDirectory, isRepositoryDifferent
 
Methods inherited from interface com.atlassian.bamboo.v2.build.ConfigurablePlugin
customizeBuildRequirements, removeBuildRequirements
 
Methods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin
addDefaultValues, prepareConfigObject, validate
 
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.utils.DescriptionProvider
getDescription
 

Method Detail

getVcsBranch

@NotNull
VcsBranch getVcsBranch()
Returns:
the branch being used currently by this repository.

setVcsBranch

void setVcsBranch(@NotNull
                  VcsBranch branch)
Set and prepare the repository for using an arbitrary branch. Generally the subsequent getVcsBranch should return the same branch name.



Copyright © 2012 Atlassian. All Rights Reserved.