Package com.atlassian.bamboo.vcs.module
Class VcsRepositoryModuleDescriptorImpl
java.lang.Object
com.atlassian.plugin.descriptors.AbstractModuleDescriptor<T>
com.atlassian.bamboo.plugin.descriptor.AbstractBambooModuleDescriptor<VcsWorkingCopyManager>
com.atlassian.bamboo.vcs.module.VcsRepositoryModuleDescriptorImpl
- All Implemented Interfaces:
NameProvider,VcsRepositoryModuleDescriptor,com.atlassian.plugin.ModuleDescriptor<VcsWorkingCopyManager>,com.atlassian.plugin.Resourced,com.atlassian.plugin.ScopeAware,com.atlassian.plugin.StateAware,com.atlassian.plugin.web.api.descriptors.WeightedDescriptor
public class VcsRepositoryModuleDescriptorImpl
extends AbstractBambooModuleDescriptor<VcsWorkingCopyManager>
implements VcsRepositoryModuleDescriptor
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.plugin.descriptor.AbstractBambooModuleDescriptor
AbstractBambooModuleDescriptor.ClassNameSource, AbstractBambooModuleDescriptor.ModuleAvailability -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.atlassian.bamboo.plugin.descriptor.AbstractBambooModuleDescriptor
CLASSFields inherited from class com.atlassian.plugin.descriptors.AbstractModuleDescriptor
key, moduleClass, moduleClassName, moduleFactory, name, plugin, resourcesFields inherited from interface com.atlassian.bamboo.vcs.module.VcsRepositoryModuleDescriptor
SELECTED_REPOSITORY, UNKNOWN_HOST -
Constructor Summary
ConstructorsConstructorDescriptionVcsRepositoryModuleDescriptorImpl(com.atlassian.plugin.module.ModuleFactory moduleFactory) -
Method Summary
Modifier and TypeMethodDescription@Nullable VcsBranchCreator@Nullable VcsBranchDetector@Nullable VcsBuildWarningsUpdater@NotNull VcsChangeDetector@Nullable VcsConnectionTester@NotNull StringDefault trigger key for this repository If none was set polling trigger key will be returned@NotNull StringDefault web viewer for this repository.@NotNull VcsRepositoryDataExporter@Nullable GitPluginConfigurationTransformer@Nullable StringgetIcon()Returns IMAGE (icon) for specific repository.@Nullable StringAdditional description rendered in repository selection UI.@Nullable VcsPullRequestDetector@Nullable VcsTagCreator@Nullable VcsTagsHandler@Nullable StringReturns TRANSLATION key which is used in tooltips.@NotNull StringReturns "type" of vcs to be used for variable generation.@Nullable VcsVariableGenerator@Nullable VcsBranchConfigurator@Nullable VcsBranchDetectionOptionsConfigurator@Nullable VcsChangeDetectionOptionsConfigurator@Nullable VcsCommitCommenter@NotNull VcsLocationConfigurator@Nullable VcsMavenPomAccessorint@NotNull VcsWorkingCopyManagervoidinit(com.atlassian.plugin.Plugin plugin, com.atlassian.plugin.module.Element element) protected booleanWhether modules of this descriptor are supposed to be mutated by external components.booleanMarks repository for PRIMARY (in our case Stash & Bitbucket), is used for rendering.booleanbooleanReturn true for vcs systems that uses revision ids that can be considered unique.booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanMethods inherited from class com.atlassian.bamboo.plugin.descriptor.AbstractBambooModuleDescriptor
disabled, getElementAsString, getFreeMarkerResourceLocation, getModule, getVelocityResourceLocation, instantiateClass, instantiateSubmodule, postInit, preInit, prepareSubModuleConfiguration, prepareSubModuleConfigurationMethods inherited from class com.atlassian.plugin.descriptors.AbstractModuleDescriptor
assertModuleClassImplements, checkPermissions, destroy, enabled, equals, getCompleteKey, getDescription, getDescriptionKey, getI18nNameKey, getKey, getMinJavaVersion, getModuleClass, getModuleClassName, getName, getParams, getPlugin, getPluginKey, getRequiredPermissions, getResourceDescriptor, getResourceDescriptors, getResourceLocation, getScopeKey, hashCode, isBroken, isEnabled, isEnabledByDefault, isSystemModule, loadClass, satisfiesMinJavaVersion, setBroken, setPlugin, toString, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.plugin.ModuleDescriptor
destroy, equals, getCompleteKey, getDescription, getDescriptionKey, getDisplayName, getI18nNameKey, getKey, getMinJavaVersion, getModule, getModuleClass, getName, getParams, getPlugin, getPluginKey, hashCode, isBroken, isEnabled, isEnabledByDefault, isSystemModule, satisfiesMinJavaVersion, setBrokenMethods inherited from interface com.atlassian.bamboo.utils.NameProvider
getNameMethods inherited from interface com.atlassian.plugin.Resourced
getResourceDescriptor, getResourceDescriptors, getResourceLocationMethods inherited from interface com.atlassian.plugin.ScopeAware
getScopeKeyMethods inherited from interface com.atlassian.bamboo.vcs.module.VcsRepositoryModuleDescriptor
isDistributedVcs, providesWorkingCopyStatus, supportsBuildWarnings, supportsCommitComment, supportsForkedPullRequestDetection, supportsPullRequestDetection
-
Field Details
-
ICON_RESOURCE
- See Also:
-
DOWNLOAD_RESOURCE_TYPE
- See Also:
-
POLLING_TRIGGER_KEY
- See Also:
-
PLUGIN_TYPE
- See Also:
-
-
Constructor Details
-
VcsRepositoryModuleDescriptorImpl
public VcsRepositoryModuleDescriptorImpl(com.atlassian.plugin.module.ModuleFactory moduleFactory)
-
-
Method Details
-
init
public void init(com.atlassian.plugin.Plugin plugin, com.atlassian.plugin.module.Element element) throws com.atlassian.plugin.PluginParseException - Specified by:
initin interfacecom.atlassian.plugin.ModuleDescriptor<VcsWorkingCopyManager>- Overrides:
initin classcom.atlassian.plugin.descriptors.AbstractModuleDescriptor<VcsWorkingCopyManager>- Throws:
com.atlassian.plugin.PluginParseException
-
isMutable
protected boolean isMutable()Description copied from class:AbstractBambooModuleDescriptorWhether modules of this descriptor are supposed to be mutated by external components. By default this returnstrue, which means a fresh module instance will be created each timeAbstractBambooModuleDescriptor.getModule()is called.Subclasses that are safe to cache a singleton instance of module throughout the life span of this descriptor can override this method and return
false.- Overrides:
isMutablein classAbstractBambooModuleDescriptor<VcsWorkingCopyManager>- Returns:
trueif modules of this descriptor are mutable
-
getVcsLocationConfigurator
- Specified by:
getVcsLocationConfiguratorin interfaceVcsRepositoryModuleDescriptor
-
getVcsChangeDetectionOptionsConfigurator
@Nullable public @Nullable VcsChangeDetectionOptionsConfigurator getVcsChangeDetectionOptionsConfigurator()- Specified by:
getVcsChangeDetectionOptionsConfiguratorin interfaceVcsRepositoryModuleDescriptor
-
getVcsBranchDetectionOptionsConfigurator
@Nullable public @Nullable VcsBranchDetectionOptionsConfigurator getVcsBranchDetectionOptionsConfigurator()- Specified by:
getVcsBranchDetectionOptionsConfiguratorin interfaceVcsRepositoryModuleDescriptor
-
getChangeDetector
- Specified by:
getChangeDetectorin interfaceVcsRepositoryModuleDescriptor
-
getTagsHandler
- Specified by:
getTagsHandlerin interfaceVcsRepositoryModuleDescriptor
-
getWorkingCopyManager
- Specified by:
getWorkingCopyManagerin interfaceVcsRepositoryModuleDescriptor
-
getVcsBranchConfigurator
- Specified by:
getVcsBranchConfiguratorin interfaceVcsRepositoryModuleDescriptor
-
getBranchDetector
- Specified by:
getBranchDetectorin interfaceVcsRepositoryModuleDescriptor
-
getPullRequestDetector
- Specified by:
getPullRequestDetectorin interfaceVcsRepositoryModuleDescriptor
-
getVcsCommitCommenter
- Specified by:
getVcsCommitCommenterin interfaceVcsRepositoryModuleDescriptor
-
getBuildWarningsUpdater
- Specified by:
getBuildWarningsUpdaterin interfaceVcsRepositoryModuleDescriptor
-
getBranchCreator
- Specified by:
getBranchCreatorin interfaceVcsRepositoryModuleDescriptor
-
getTagCreator
- Specified by:
getTagCreatorin interfaceVcsRepositoryModuleDescriptor
-
getConnectionTester
- Specified by:
getConnectionTesterin interfaceVcsRepositoryModuleDescriptor
-
getVariableGenerator
- Specified by:
getVariableGeneratorin interfaceVcsRepositoryModuleDescriptor
-
getVcsMavenPomAccessor
- Specified by:
getVcsMavenPomAccessorin interfaceVcsRepositoryModuleDescriptor
-
getExporter
- Specified by:
getExporterin interfaceVcsRepositoryModuleDescriptor
-
getBambooSpecsHandler
- Specified by:
getBambooSpecsHandlerin interfaceVcsRepositoryModuleDescriptor
-
getGitPluginConfigurationTransformer
- Specified by:
getGitPluginConfigurationTransformerin interfaceVcsRepositoryModuleDescriptor
-
getOptionDescription
Description copied from interface:VcsRepositoryModuleDescriptorAdditional description rendered in repository selection UI.- Specified by:
getOptionDescriptionin interfaceVcsRepositoryModuleDescriptor
-
getIcon
Description copied from interface:VcsRepositoryModuleDescriptorReturns IMAGE (icon) for specific repository.- Specified by:
getIconin interfaceVcsRepositoryModuleDescriptor- Returns:
- IMAGE path
-
getTooltipKey
Description copied from interface:VcsRepositoryModuleDescriptorReturns TRANSLATION key which is used in tooltips.- Specified by:
getTooltipKeyin interfaceVcsRepositoryModuleDescriptor- Returns:
- TRANSLATION key
-
isPrimary
public boolean isPrimary()Description copied from interface:VcsRepositoryModuleDescriptorMarks repository for PRIMARY (in our case Stash & Bitbucket), is used for rendering.- Specified by:
isPrimaryin interfaceVcsRepositoryModuleDescriptor
-
getWeight
public int getWeight()- Specified by:
getWeightin interfacecom.atlassian.plugin.web.api.descriptors.WeightedDescriptor
-
supportsBranchDetection
public boolean supportsBranchDetection()- Specified by:
supportsBranchDetectionin interfaceVcsRepositoryModuleDescriptor
-
supportsBranchOverrides
public boolean supportsBranchOverrides()- Specified by:
supportsBranchOverridesin interfaceVcsRepositoryModuleDescriptor
-
supportsBranchCreation
public boolean supportsBranchCreation()- Specified by:
supportsBranchCreationin interfaceVcsRepositoryModuleDescriptor
-
supportsTagCreation
public boolean supportsTagCreation()- Specified by:
supportsTagCreationin interfaceVcsRepositoryModuleDescriptor
-
providesCustomVariables
public boolean providesCustomVariables()- Specified by:
providesCustomVariablesin interfaceVcsRepositoryModuleDescriptor
-
supportsMerging
public boolean supportsMerging()- Specified by:
supportsMergingin interfaceVcsRepositoryModuleDescriptor
-
supportsRemoteUpdates
public boolean supportsRemoteUpdates()- Specified by:
supportsRemoteUpdatesin interfaceVcsRepositoryModuleDescriptor
-
supportsTestingConnection
public boolean supportsTestingConnection()- Specified by:
supportsTestingConnectionin interfaceVcsRepositoryModuleDescriptor
-
supportsImportFromMaven
public boolean supportsImportFromMaven()- Specified by:
supportsImportFromMavenin interfaceVcsRepositoryModuleDescriptor
-
revisionIdsAreUnique
public boolean revisionIdsAreUnique()Description copied from interface:VcsRepositoryModuleDescriptorReturn true for vcs systems that uses revision ids that can be considered unique. For example Git uses hashes that have low collision chance, so it follows that 2 commits with that same revision id are in fact the same commit. Subversion, on the other hand, uses cardinal numbers which are obviously not unique.- Specified by:
revisionIdsAreUniquein interfaceVcsRepositoryModuleDescriptor
-
getTypeString
Description copied from interface:VcsRepositoryModuleDescriptorReturns "type" of vcs to be used for variable generation.- Specified by:
getTypeStringin interfaceVcsRepositoryModuleDescriptor
-
getDefaultTriggerKey
Description copied from interface:VcsRepositoryModuleDescriptorDefault trigger key for this repository If none was set polling trigger key will be returned- Specified by:
getDefaultTriggerKeyin interfaceVcsRepositoryModuleDescriptor- Returns:
- trigger key
-
getDefaultVcsViewerKey
Description copied from interface:VcsRepositoryModuleDescriptorDefault web viewer for this repository.- Specified by:
getDefaultVcsViewerKeyin interfaceVcsRepositoryModuleDescriptor
-