|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin com.atlassian.bamboo.v2.build.BaseConfigurablePlugin com.atlassian.bamboo.repository.AbstractRepository com.atlassian.bamboo.plugins.hg.HgRepository
public class HgRepository
Field Summary |
---|
Fields inherited from class com.atlassian.bamboo.repository.AbstractRepository |
---|
BUILD_TRIGGER_IP, buildDirectoryManager, buildLoggerManager, CLEAN_CHECKOUT_PARAM, CLEAN_WORKING_DIRECTORY_PARAM, customVariableContext, repositoryModuleDescriptor, templateRenderer, textProvider |
Fields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin |
---|
moduleDescriptor |
Fields inherited from interface com.atlassian.bamboo.repository.Repository |
---|
SELECTED_REPOSITORY, UNKNOWN_HOST |
Fields inherited from interface com.atlassian.bamboo.repository.IncludeExcludeAwareRepository |
---|
FILTER_PATTERN_EXCLUDE, FILTER_PATTERN_INCLUDE, FILTER_PATTERN_OPTION, FILTER_PATTERN_REGEX |
Constructor Summary | |
---|---|
HgRepository()
|
Method Summary | |
---|---|
void |
addDefaultValues(BuildConfiguration buildConfiguration)
Extension point for adding default values to the form for RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan) |
BuildChanges |
collectChangesSinceLastBuild(java.lang.String planKey,
java.lang.String lastVcsRevisionKey)
Collects the changes since the lastVcsRevisionKey |
void |
deleteCaches(java.util.Collection<java.lang.String> keys,
com.opensymphony.xwork.ValidationAware feedback)
Delete the specified caches, handling internal data updates etc. |
void |
deleteUnusedCaches(com.opensymphony.xwork.ValidationAware feedback)
Delete all unused caches. |
AuthenticationType |
getAuthenticationType()
|
java.util.List<AuthenticationType> |
getAuthenticationTypes()
|
java.lang.String |
getBranch()
|
static java.io.File |
getCacheBaseDirectory(BuildDirectoryManager buildDirectoryManager)
Separate static method so we can define the cache base directory in one place |
java.util.Collection<CacheDescription> |
getCacheDescriptions()
Collection of cache descriptions to be displayed in the admin UI. |
java.io.File |
getCacheDirectory()
|
static java.io.File |
getCacheDirectory(java.io.File baseDirectory,
java.lang.String repositoryUrl,
java.lang.String username)
|
int |
getCommandTimeout()
|
java.util.Map<java.lang.String,java.lang.String> |
getCustomVariables()
Return a map containing name->value mapping of the variables. |
java.lang.String |
getHandlerDescription()
Additional information about this cache type that would be displayed in UI. |
java.lang.String |
getHgExeCapability()
|
java.lang.String |
getHost()
What's the repository server host |
java.lang.String |
getLocationIdentifier()
A string representing the location of the repository |
MavenPomAccessor |
getMavenPomAccessor()
|
java.lang.String |
getName()
The display name for the repository type |
java.lang.String |
getOptionDescription()
|
java.util.List<Plan> |
getOtherPlansSharingCache(Plan current)
|
java.lang.String |
getPassword()
|
java.net.URI |
getRemoteUri()
|
java.lang.String |
getRepositoryUrl()
|
boolean |
getSshCompression()
|
java.lang.String |
getSshExeCapability()
|
java.lang.String |
getSubstitutedBranch()
|
java.lang.String |
getSubstitutedRepositoryUrl()
|
java.lang.String |
getSubstitutedUserName()
|
java.lang.String |
getUsername()
|
boolean |
isHgExecutableSet()
For configuration screens |
boolean |
isRepositoryDifferent(Repository repository)
Checks if the current repo is the same as the given repository |
boolean |
isVerboseLogs()
|
protected boolean |
isWorkspaceEmpty(java.io.File sourceCodeDirectory)
|
void |
performPostConfiguration(BuildConfiguration buildConfiguration,
Plan plan)
Allows any other configuration to be performed after another repository has been created. |
void |
performPostConfigurationForSelectedRepository(BuildConfiguration buildConfiguration,
Plan plan)
Allows any other configuration to be performed after this repository has been created |
void |
populateFromConfig(org.apache.commons.configuration.HierarchicalConfiguration config)
Update the current object with data in the HierarchicalConfiguration |
void |
prepareConfigObject(BuildConfiguration buildConfiguration)
Do any preprocessing work before validation occurs. |
java.lang.String |
retrieveSourceCode(BuildContext buildContext,
java.lang.String vcsRevision)
Checks out the latest source code to an appropriate repository |
java.lang.String |
retrieveSourceCode(java.lang.String planKey,
java.lang.String vcsRevisionKey)
Deprecated. |
void |
setAuthenticationType(AuthenticationType authenticationType)
|
void |
setBranch(java.lang.String branch)
|
void |
setCapabilityContext(CapabilityContext capabilityContext)
|
void |
setCommandTimeout(int commandTimeout)
|
void |
setHgCacheHandler(HgCacheHandler hgCacheHandler)
|
void |
setPassword(java.lang.String password)
|
void |
setRepositoryModuleDesciptor(RepositoryModuleDescriptor repositoryModuleDescriptor)
|
void |
setTextProvider(com.opensymphony.xwork.TextProvider textProvider)
|
void |
setUsername(java.lang.String username)
|
void |
setVerboseLogs(boolean verboseLogs)
|
org.apache.commons.configuration.HierarchicalConfiguration |
toConfiguration()
Generate a HierarchicalConfiguration from the current state of the object |
ErrorCollection |
validate(BuildConfiguration buildConfiguration)
Validates the properties in the BuildConfiguration object. |
Methods inherited from class com.atlassian.bamboo.v2.build.BaseConfigurablePlugin |
---|
customizeBuildRequirements, removeBuildRequirements |
Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin |
---|
isConfigurationMissing, 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.Repository |
---|
checkConnection, getKey, getMinimalEditHtml, getShortKey, getTriggerIpAddress, setReferencesDifferentRepository |
Methods inherited from interface com.atlassian.bamboo.v2.build.repository.RepositoryV2 |
---|
getSourceCodeDirectory, getSourceCodeDirectory, referencesDifferentRepository |
Methods inherited from interface com.atlassian.bamboo.v2.build.ConfigurablePlugin |
---|
customizeBuildRequirements, removeBuildRequirements |
Methods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration |
---|
getEditHtml, getViewHtml |
Methods inherited from interface com.atlassian.bamboo.utils.DescriptionProvider |
---|
getDescription |
Methods inherited from interface com.atlassian.bamboo.repository.CacheHandler |
---|
getKey |
Constructor Detail |
---|
public HgRepository()
Method Detail |
---|
@NotNull public java.lang.String getName()
Repository
getName
in interface CacheHandler
getName
in interface Repository
getName
in interface DescriptionProvider
getName
in interface NameProvider
public java.lang.String getHost()
Repository
getHost
in interface Repository
@NotNull public java.lang.String getLocationIdentifier()
Repository
getLocationIdentifier
in interface Repository
getLocationIdentifier
in class AbstractRepository
public boolean isRepositoryDifferent(@NotNull Repository repository)
RepositoryV2
isRepositoryDifferent
in interface RepositoryV2
repository
- to compare against
@NotNull public java.io.File getCacheDirectory()
public static java.io.File getCacheBaseDirectory(BuildDirectoryManager buildDirectoryManager)
buildDirectoryManager
- buildDirectoryManager to get the locations from
DeleteHgCacheDirectoryOnAgentMessage
@NotNull public static java.io.File getCacheDirectory(java.io.File baseDirectory, java.lang.String repositoryUrl, java.lang.String username)
@NotNull public BuildChanges collectChangesSinceLastBuild(@NotNull java.lang.String planKey, @Nullable java.lang.String lastVcsRevisionKey) throws RepositoryException
RepositoryV2
collectChangesSinceLastBuild
in interface RepositoryV2
lastVcsRevisionKey
- - can be null, if null you should ensure the correct vcsrevisionkey is returned in the BuildChanges object.
RepositoryException
- if something goes wrong@NotNull public java.lang.String retrieveSourceCode(@NotNull BuildContext buildContext, @Nullable java.lang.String vcsRevision) throws RepositoryException
RepositoryV2
retrieveSourceCode
in interface RepositoryV2
vcsRevision
- - may be null if you want latest code
RepositoryException
public void performPostConfiguration(BuildConfiguration buildConfiguration, Plan plan)
PostConfigurableRepository
performPostConfiguration
in interface PostConfigurableRepository
public void performPostConfigurationForSelectedRepository(BuildConfiguration buildConfiguration, Plan plan)
PostConfigurableRepository
performPostConfigurationForSelectedRepository
in interface PostConfigurableRepository
@Deprecated @NotNull public java.lang.String retrieveSourceCode(@NotNull java.lang.String planKey, @Nullable java.lang.String vcsRevisionKey) throws RepositoryException
RepositoryV2
retrieveSourceCode
in interface RepositoryV2
vcsRevisionKey
- - may be null if you want latest code
RepositoryException
public void addDefaultValues(@NotNull BuildConfiguration buildConfiguration)
BuildConfigurationAwarePlugin
RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
addDefaultValues
in interface BuildConfigurationAwarePlugin
addDefaultValues
in class AbstractRepository
buildConfiguration
- - @NotNullpublic void prepareConfigObject(@NotNull BuildConfiguration buildConfiguration)
BuildConfigurationAwarePlugin
prepareConfigObject
in interface BuildConfigurationAwarePlugin
prepareConfigObject
in class BaseBuildConfigurationAwarePlugin
buildConfiguration
- - @NotNullpublic void populateFromConfig(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config)
ConvertibleFromConfig
HierarchicalConfiguration
populateFromConfig
in interface ConvertibleFromConfig
populateFromConfig
in class AbstractRepository
@NotNull public org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()
ConvertibleFromConfig
HierarchicalConfiguration
from the current state of the object
toConfiguration
in interface ConvertibleFromConfig
toConfiguration
in class AbstractRepository
HierarchicalConfiguration
. Never null@NotNull public java.util.Map<java.lang.String,java.lang.String> getCustomVariables()
CustomVariableProviderRepository
Null values will be filtered out so it's safe to put them in the map.
getCustomVariables
in interface CustomVariableProviderRepository
@NotNull public ErrorCollection validate(@NotNull BuildConfiguration buildConfiguration)
BuildConfigurationAwarePlugin
BuildConfiguration
object. The name of the properties match those passed
in through the form fragments in RenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
template.
validate
in interface BuildConfigurationAwarePlugin
validate
in class AbstractRepository
buildConfiguration
- - @NotNull
ErrorCollection
keyed by the field name. @NotNull@NotNull public MavenPomAccessor getMavenPomAccessor()
getMavenPomAccessor
in interface MavenPomAccessorCapableRepository
protected boolean isWorkspaceEmpty(java.io.File sourceCodeDirectory)
isWorkspaceEmpty
in class AbstractRepository
@NotNull public java.lang.String getHandlerDescription()
CacheHandler
This should include information about any non-obvious details like scheduling remote agent operations.
getHandlerDescription
in interface CacheHandler
@NotNull public java.util.Collection<CacheDescription> getCacheDescriptions()
CacheHandler
getCacheDescriptions
in interface CacheHandler
public void deleteCaches(@NotNull java.util.Collection<java.lang.String> keys, @NotNull com.opensymphony.xwork.ValidationAware feedback)
CacheHandler
deleteCaches
in interface CacheHandler
keys
- keys from CacheDescription.getKey()
feedback
- consumer of UI messagespublic void deleteUnusedCaches(@NotNull com.opensymphony.xwork.ValidationAware feedback)
CacheHandler
It's the responsibility of the implementing class to figure out which caches are currently unused and optionally delete such caches on remote agents.
deleteUnusedCaches
in interface CacheHandler
feedback
- consumer of UI messagespublic boolean isHgExecutableSet()
@Nullable public java.lang.String getHgExeCapability()
@Nullable public java.lang.String getSshExeCapability()
public java.lang.String getRepositoryUrl()
public java.lang.String getSubstitutedRepositoryUrl()
@Nullable public java.net.URI getRemoteUri()
public java.lang.String getBranch()
public java.lang.String getSubstitutedBranch()
public void setBranch(java.lang.String branch)
public java.lang.String getUsername()
public java.lang.String getSubstitutedUserName()
public void setUsername(java.lang.String username)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public boolean getSshCompression()
public int getCommandTimeout()
public void setCommandTimeout(int commandTimeout)
public boolean isVerboseLogs()
public void setVerboseLogs(boolean verboseLogs)
public void setCapabilityContext(CapabilityContext capabilityContext)
public void setHgCacheHandler(HgCacheHandler hgCacheHandler)
@NotNull public java.util.List<AuthenticationType> getAuthenticationTypes()
public java.util.List<Plan> getOtherPlansSharingCache(Plan current)
@NotNull public AuthenticationType getAuthenticationType()
public void setAuthenticationType(AuthenticationType authenticationType)
public void setTextProvider(com.opensymphony.xwork.TextProvider textProvider)
setTextProvider
in class AbstractRepository
public void setRepositoryModuleDesciptor(RepositoryModuleDescriptor repositoryModuleDescriptor)
public java.lang.String getOptionDescription()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |