Interface VcsRepositoryData
- All Superinterfaces:
BambooIdProvider
,BambooPluginDataIdProvider
,DescriptionProvider
,ImmutableEntityWithOid
,NameProvider
,PluginKeyProvider
,ProjectIdProvider
,Serializable
,Versionable
- All Known Subinterfaces:
PlanRepositoryDefinition
- All Known Implementing Classes:
CompleteVcsRepositoryData
,MockVcsRepositoryData
,PlanRepositoryDefinitionImpl
,VcsRepositoryDataImpl
public interface VcsRepositoryData
extends BambooPluginDataIdProvider, DescriptionProvider, Serializable, ImmutableEntityWithOid, ProjectIdProvider, Versionable
Effective repository definition as seen outside any specific
Plan
's context
Product of:
- importing parent's configuration
- applying local configuration overrides (e.g. branch)- Since:
- 5.14
-
Method Summary
Modifier and TypeMethodDescription@Nullable VcsBambooSpecsDetectionOptions
@Nullable VcsBranchDefinition
default BambooEntityType
Entity type of this object, used inBambooEntityOid
.@Nullable Long
Get id of the repository this inherits data from or null if none.@Nullable BambooEntityOid
Get oid of the repository this inherits data from or null if none.@Nullable Long
long
Get id of the repository that is the root of the hierarchy this repository belongs to.@Nullable VcsBranchDetectionOptions
@Nullable VcsChangeDetectionOptions
@NotNull VcsLocationDefinition
@Nullable VcsRepositoryViewerDefinition
boolean
boolean
isLinked()
boolean
boolean
boolean
boolean
boolean
isShared()
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
Methods inherited from interface com.atlassian.bamboo.utils.DescriptionProvider
getDescription, getName
Methods inherited from interface com.atlassian.bamboo.core.ImmutableEntityWithOid
getOid
Methods inherited from interface com.atlassian.bamboo.plugin.PluginKeyProvider
getPluginKey
Methods inherited from interface com.atlassian.bamboo.versioning.Versionable
getVersion
-
Method Details
-
getVcsLocation
-
getBranch
-
getVcsChangeDetectionOptions
-
getVcsBranchDetectionOptions
-
getViewerConfiguration
-
getBambooSpecsDetectionOptions
-
isMarkedForDeletion
boolean isMarkedForDeletion() -
isLinked
boolean isLinked()- Returns:
- true iff this repository is a linked repository
-
getEntityType
Description copied from interface:ImmutableEntityWithOid
Entity type of this object, used inBambooEntityOid
.- Specified by:
getEntityType
in interfaceImmutableEntityWithOid
-
getParentId
Get id of the repository this inherits data from or null if none. -
getParentOid
Get oid of the repository this inherits data from or null if none.- Since:
- 6.0
-
isRootVcsLinked
boolean isRootVcsLinked()- Returns:
- true if this repository is a linked repository or inherits data (possibly indirectly) from a linked repository
-
isRootVcsProject
boolean isRootVcsProject()- Returns:
- true if this repository is a project repository or inherits data (possibly indirectly) from a project repository
-
getRootVcsRepositoryId
long getRootVcsRepositoryId()Get id of the repository that is the root of the hierarchy this repository belongs to. Returns repository id if this repository is the root. IfisRootVcsLinked()
returns true, this method returns id of that linked repository. -
isAncestorMarkedForDeletion
boolean isAncestorMarkedForDeletion()- Returns:
- true if this repository or any of its ancestors of this repository is marked for deletion
- Since:
- 12.0
-
getProjectId
- Specified by:
getProjectId
in interfaceProjectIdProvider
- Returns:
- id of project which is associated with this repository, returns null if repository is global.
-