com.pmease.quickbuild.model
Class Configuration

java.lang.Object
  extended by com.pmease.quickbuild.model.AbstractEntity
      extended by com.pmease.quickbuild.model.Configuration
All Implemented Interfaces:
java.io.Serializable

@Entity
public class Configuration
extends AbstractEntity

This class represents a QuickBuild configuration.

See Also:
Serialized Form

Field Summary
static char PATH_SEPARATOR
           
static java.lang.Long ROOT_ID
           
static java.lang.String VARIABLE_PROMPT_BEAN_PREFIX
           
 
Constructor Summary
Configuration()
           
Configuration(boolean initNextVersion)
          Initializing next version is time consuming, so we provide this constructor to give caller the chance to construct Configuration object without initializing next version.
 
Method Summary
 Configuration cloneSettings()
           
 boolean equals(java.lang.Object other)
           
 Aggregation findAggregation(java.lang.String aggregationName)
          Get aggregation definition in configuration hierarchy.
 Configuration findAggregationDeclarer(java.lang.String aggregationName)
          Get the configuration declaring specified aggregation.
 java.util.Set<java.lang.String> findAggregationNames()
          Get names of all aggregations defined in configuration hierarchy.
 java.util.List<Aggregation> findAggregations()
          Find all aggregation definitions in configuration hierarchy.
 ArtifactCleanupStrategy findArtifactCleanupStrategy()
           
 ArtifactStorage findArtifactStorage()
           
 BuildCleanupStrategy findBuildCleanupStrategy()
           
 java.lang.Boolean findConcurrent()
           
 java.lang.Boolean findDisabled()
           
 Log.LogLevel findLogLevel(Build build)
           
 NodeAssignment findNodeAssignment()
           
 Notification findNotification(Notification.Key key)
           
 Configuration findNotificationDeclarer(Notification.Key key)
          Get the configuration declared notification of specified key.
 java.util.List<Notification> findNotifications()
           
 int findPriority()
           
 Promotion findPromotion(java.lang.String name)
           
 Configuration findPromotionDeclarer(java.lang.String name)
          Get the configuration declared promotion of specified name.
 java.util.Set<java.lang.String> findPromotionNames()
          Get names of all promotions defined in configuration hierarchy.
 java.util.List<Promotion> findPromotions()
           
 java.lang.Boolean findRecordSCMChanges()
           
 java.util.Map<java.lang.String,Repository<?>> findRepositories()
          Find all repository definitions in configuration hierarchy.
 Repository<?> findRepository(java.lang.String repositoryName)
          Get repository definition in configuration hierarchy.
 Configuration findRepositoryDeclarer(java.lang.String repositoryName)
          Get the configuration declaring specified repository.
 java.util.Set<java.lang.String> findRepositoryNames()
          Get names of all repositories defined in configuration hierarchy.
 Schedule findSchedule()
           
 Step findStep(java.lang.String stepName)
          Get step definition in configuration hierarchy.
 Configuration findStepDeclarer(java.lang.String stepName)
          Get the configuration declaring specified step.
 java.util.Set<java.lang.String> findStepNames()
          Get names of all steps in configuration hierarchy.
 java.util.Map<java.lang.String,Step> findSteps()
          Find all step definitions in configuration hierarchy.
 int findTimeout()
           
 java.lang.Boolean findTriggerDependents()
           
 Variable findVar(java.lang.String varName)
          Find variable of specified name.
 Configuration findVarDeclarer(java.lang.String varName)
           
 java.util.Set<java.lang.String> findVariableNames()
          Find names of all variables in configuration hierarchy in ascending order.
 java.util.List<Variable> findVariables()
           
 java.lang.String getActiveRepository()
           
 Aggregation getAggregation(java.lang.String aggregationName)
          Get aggregation of specified name in the configuration.
 java.util.LinkedHashMap<java.lang.String,VersionedDocument> getAggregationDOMs()
           
 java.util.Set<java.lang.String> getAggregationNames()
          Get names of all aggregations defined in current configuration.
 java.util.List<Aggregation> getAggregations()
          Get aggregations defined in current configuration.
 ArtifactCleanupStrategy getArtifactCleanupStrategy()
           
 ArtifactStorage getArtifactStorage()
           
 VersionedDocument getArtifactStorageDOM()
           
 java.util.Collection<Authorization> getAuthorizations()
           
 BuildCleanupStrategy getBuildCleanupStrategy()
           
 BuildCondition getBuildCondition()
           
 java.util.Collection<BuildOption> getBuildOptions()
          Get build options of this configuration.
 java.util.Collection<Build> getBuilds()
          Get builds generated by this configuration.
 Configuration getChild(java.lang.String childName)
           
 java.util.Collection<Configuration> getChildren()
           
 java.lang.Boolean getConcurrent()
           
 java.util.LinkedHashMap<java.lang.String,java.io.Serializable> getData()
           
 java.util.Collection<TriggerDependence> getDependencies()
           
 java.util.Collection<TriggerDependence> getDependents()
           
 java.util.List<Configuration> getDescendents()
          Get all descendent configurations under this configuration.
 java.lang.String getDescription()
           
 java.lang.Boolean getDisabled()
           
 java.lang.String getDisplayName(Configuration root)
           
 java.lang.String getErrorMessage()
          Get current error message
 Build getFirstBuild()
           
 int getInheritDistance(Configuration configuration)
          Get inherit distance from specified configuration.
 Build getLatestBuild()
           
 Build getLatestBuild(Build.Status status)
           
 Build getLatestFinishedBuild()
           
 Build getLatestRecommendedBuild()
           
 Build getLatestSuccessfulBuild()
           
 BuildLogLevel getLogLevel()
           
 java.lang.String getName()
          Get name of this configuration.
 java.lang.String getNextVersion(boolean dryRun)
           
 NodeAssignment getNodeAssignment()
           
 Notification getNotification(Notification.Key key)
           
 java.util.ArrayList<Notification> getNotifications()
           
 Configuration getParent()
          Get parent configuration.
 java.lang.String getPathName()
           
 java.util.HashMap<java.lang.String,VersionedDocument> getPluginSettingDOMs()
          Get map of plugin id to plugin setting data.
 java.lang.String getPostBuildScript()
           
 java.lang.String getPreBuildScript()
           
 java.lang.String getPreQueueScript()
           
 java.lang.String getPriority()
           
 java.util.Collection<PromoteOption> getPromoteOptions()
          Get promote options of this configuration.
 Promotion getPromotion(java.lang.String name)
           
 java.util.Set<java.lang.String> getPromotionNames()
           
 java.util.ArrayList<Promotion> getPromotions()
           
 java.io.File getPublishDir()
           
 java.lang.Boolean getRecordSCMChanges()
           
 java.util.List<Repository<?>> getReferencedRepositories()
           
 java.util.Map<java.lang.String,Repository<?>> getRepositories()
          Get repository definitions in current configuration.
 Repository<?> getRepository(java.lang.String repositoryName)
          Get repository of specified name in the configuration.
 java.util.LinkedHashMap<java.lang.String,VersionedDocument> getRepositoryDOMs()
          Get the list holding repository definitions.
 java.util.Set<java.lang.String> getRepositoryNames()
          Get names of all repositories defined in current configuration.
 Schedule getSchedule()
           
 SnapshotTaking getSnapshotTaking()
           
 java.util.Date getStatusDate()
           
 Step getStep(java.lang.String stepName)
          Get step definition of specified name in the configuration.
 java.util.LinkedHashMap<java.lang.String,VersionedDocument> getStepDOMs()
          Get the list holding step definitions.
 java.util.Set<java.lang.String> getStepNames()
          Get names of all steps in current configuration.
 java.util.Map<java.lang.String,Step> getSteps()
          Get all step definitions in current configuration.
 java.io.File getStorageDir()
           
 java.lang.String getStoragePath()
           
 StorageSetting getStorageSetting()
           
 java.util.Collection<Subscription> getSubscriptions()
          Get subscriptions
 java.lang.String getTimeout()
           
 java.lang.Boolean getTriggerDependents()
           
 java.lang.String getUrl()
           
 Variable getVar(java.lang.String varName)
           
 java.util.Set<java.lang.String> getVariableNames()
           
 java.lang.Class<?> getVariablePromptBeanClass()
           
 java.util.ArrayList<Variable> getVariables()
           
 VersionManager getVersionManager()
           
 VersionedDocument getVersionManagerDOM()
           
 java.io.File getWorkspaceDir()
           
 java.lang.String getWorkspacePath()
           
 WorkspaceSetting getWorkspaceSetting()
           
 int hashCode()
           
 boolean isBuildNecessary()
           
 boolean isConcurrent()
           
 boolean isDisabled()
           
 boolean isDryRun()
           
 boolean isInError()
           
 boolean isRecordSCMChanges()
           
 boolean isRoot()
          Is this configuration the root configuration?
 boolean isTriggerDependents()
           
static java.util.concurrent.locks.Lock lock(java.lang.Long configurationId)
           
 void runPostBuildScript(Build build)
           
 void runPreBuildScript(Build build)
           
 void runPreQueueScript()
           
 void setActiveRepository(java.lang.String activeRepository)
           
 void setAggregationDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> aggregationDOMs)
           
 void setArtifactCleanupStrategy(ArtifactCleanupStrategy artifactCleanupStrategy)
           
 void setArtifactStorage(ArtifactStorage artifactStorage)
           
 void setArtifactStorageDOM(VersionedDocument artifactStorageDOM)
           
 void setAuthorizations(java.util.Collection<Authorization> authorizations)
           
 void setBuildCleanupStrategy(BuildCleanupStrategy buildCleanupStrategy)
           
 void setBuildCondition(BuildCondition buildCondition)
           
 void setBuildOptions(java.util.Collection<BuildOption> buildOptions)
           
 void setBuilds(java.util.Collection<Build> builds)
           
 void setChildren(java.util.Collection<Configuration> children)
           
 void setConcurrent(java.lang.Boolean concurrent)
           
 void setData(java.util.LinkedHashMap<java.lang.String,java.io.Serializable> data)
           
 void setDependencies(java.util.Collection<TriggerDependence> dependencies)
           
 void setDependents(java.util.Collection<TriggerDependence> dependents)
           
 void setDescription(java.lang.String description)
           
 void setDisabled(java.lang.Boolean disabled)
           
 void setDryRun(boolean dryRun)
           
 void setErrorMessage(java.lang.String errorMessage)
           
 void setLogLevel(BuildLogLevel logLevel)
           
 void setName(java.lang.String name)
           
 void setNodeAssignment(NodeAssignment nodeAssignment)
           
 void setNotifications(java.util.ArrayList<Notification> notifications)
           
 void setParent(Configuration parent)
           
 void setPluginSettingDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> pluginSettingDOMs)
           
 void setPostBuildScript(java.lang.String postBuildScript)
           
 void setPreBuildScript(java.lang.String preBuildScript)
           
 void setPreQueueScript(java.lang.String preQueueScript)
           
 void setPriority(java.lang.String priority)
           
 void setPromoteOptions(java.util.Collection<PromoteOption> promoteOptions)
           
 void setPromotions(java.util.ArrayList<Promotion> promotions)
           
 void setRecordSCMChanges(java.lang.Boolean recordSCMChanges)
           
 void setRepositoryDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> repositoryDOMs)
           
 void setSchedule(Schedule schedule)
           
 void setSnapshotTaking(SnapshotTaking snapshotTaking)
           
 void setStatusDate(java.util.Date statusDate)
           
 void setStepDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> stepDOMs)
           
 void setStorageSetting(StorageSetting storageSetting)
           
 void setSubscriptions(java.util.Collection<Subscription> subscriptions)
           
 void setTimeout(java.lang.String timeout)
           
 void setTriggerDependents(java.lang.Boolean triggerDependents)
           
 void setVariables(java.util.ArrayList<Variable> variables)
           
 void setVersionManager(VersionManager versionManager)
           
 void setVersionManagerDOM(VersionedDocument versionManagerDOM)
           
 void setWorkspaceSetting(WorkspaceSetting workspaceSetting)
           
 void takeSnapshot()
           
 java.lang.String toString()
           
 
Methods inherited from class com.pmease.quickbuild.model.AbstractEntity
getId, isNew, setId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ROOT_ID

public static final java.lang.Long ROOT_ID

PATH_SEPARATOR

public static final char PATH_SEPARATOR
See Also:
Constant Field Values

VARIABLE_PROMPT_BEAN_PREFIX

public static final java.lang.String VARIABLE_PROMPT_BEAN_PREFIX
See Also:
Constant Field Values
Constructor Detail

Configuration

public Configuration()

Configuration

public Configuration(boolean initNextVersion)
Initializing next version is time consuming, so we provide this constructor to give caller the chance to construct Configuration object without initializing next version.

Parameters:
initNextVersion -
Method Detail

getParent

public Configuration getParent()
Get parent configuration.


setParent

public void setParent(Configuration parent)

getChildren

public java.util.Collection<Configuration> getChildren()
get direct children of this configuration.


setChildren

public void setChildren(java.util.Collection<Configuration> children)

getChild

public Configuration getChild(java.lang.String childName)
Get child of specified name. Null if not found.


getAuthorizations

public java.util.Collection<Authorization> getAuthorizations()

setAuthorizations

public void setAuthorizations(java.util.Collection<Authorization> authorizations)

getSubscriptions

public java.util.Collection<Subscription> getSubscriptions()
Get subscriptions


setSubscriptions

public void setSubscriptions(java.util.Collection<Subscription> subscriptions)

getBuilds

public java.util.Collection<Build> getBuilds()
Get builds generated by this configuration.


setBuilds

public void setBuilds(java.util.Collection<Build> builds)

getBuildOptions

public java.util.Collection<BuildOption> getBuildOptions()
Get build options of this configuration.

Returns:

setBuildOptions

public void setBuildOptions(java.util.Collection<BuildOption> buildOptions)

getPromoteOptions

public java.util.Collection<PromoteOption> getPromoteOptions()
Get promote options of this configuration.

Returns:

setPromoteOptions

public void setPromoteOptions(java.util.Collection<PromoteOption> promoteOptions)

getName

@NotEmpty
public java.lang.String getName()
Get name of this configuration.


setName

public void setName(java.lang.String name)

getDescription

public java.lang.String getDescription()
Get description of this configuration.


setDescription

public void setDescription(java.lang.String description)

getPreQueueScript

public java.lang.String getPreQueueScript()

setPreQueueScript

public void setPreQueueScript(java.lang.String preQueueScript)

getSnapshotTaking

public SnapshotTaking getSnapshotTaking()

setSnapshotTaking

public void setSnapshotTaking(SnapshotTaking snapshotTaking)

getPreBuildScript

public java.lang.String getPreBuildScript()

setPreBuildScript

public void setPreBuildScript(java.lang.String preBuildScript)

getPostBuildScript

public java.lang.String getPostBuildScript()

setPostBuildScript

public void setPostBuildScript(java.lang.String postBuildScript)

getVersionManagerDOM

public VersionedDocument getVersionManagerDOM()

setVersionManagerDOM

public void setVersionManagerDOM(VersionedDocument versionManagerDOM)

getArtifactStorageDOM

public VersionedDocument getArtifactStorageDOM()

setArtifactStorageDOM

public void setArtifactStorageDOM(VersionedDocument artifactStorageDOM)

getNextVersion

public java.lang.String getNextVersion(boolean dryRun)
Get next build version of this configuration. The boolean parameter tells QuickBuild whether or not to calculate next build version in dry run mode. Dry run mode will not persist any changes made during calculating next build version, for example, increased variables will not be saved into configuration.


getVersionManager

public VersionManager getVersionManager()
Get next version version defined in current configuration.


setVersionManager

public void setVersionManager(VersionManager versionManager)

getWorkspaceSetting

public WorkspaceSetting getWorkspaceSetting()

setWorkspaceSetting

public void setWorkspaceSetting(WorkspaceSetting workspaceSetting)

getStorageSetting

public StorageSetting getStorageSetting()

setStorageSetting

public void setStorageSetting(StorageSetting storageSetting)

getArtifactStorage

public ArtifactStorage getArtifactStorage()
Get artifact storage defined in current configuration.


findArtifactStorage

public ArtifactStorage findArtifactStorage()

setArtifactStorage

public void setArtifactStorage(ArtifactStorage artifactStorage)

getConcurrent

public java.lang.Boolean getConcurrent()

setConcurrent

public void setConcurrent(java.lang.Boolean concurrent)

getTriggerDependents

public java.lang.Boolean getTriggerDependents()

setTriggerDependents

public void setTriggerDependents(java.lang.Boolean triggerDependents)

getRecordSCMChanges

public java.lang.Boolean getRecordSCMChanges()

setRecordSCMChanges

public void setRecordSCMChanges(java.lang.Boolean recordSCMChanges)

getDisabled

public java.lang.Boolean getDisabled()

setDisabled

public void setDisabled(java.lang.Boolean disabled)

getSchedule

public Schedule getSchedule()
Get schedule defined in current configuration.


setSchedule

public void setSchedule(Schedule schedule)

getBuildCondition

public BuildCondition getBuildCondition()
Get build condition defined in current configuration.


setBuildCondition

public void setBuildCondition(BuildCondition buildCondition)

getPriority

@Range(min=1L,
       max=10L)
public java.lang.String getPriority()

setPriority

public void setPriority(java.lang.String priority)

getTimeout

@Range(min=0L,
       max=43200L)
public java.lang.String getTimeout()

setTimeout

public void setTimeout(java.lang.String timeout)

getLogLevel

public BuildLogLevel getLogLevel()

setLogLevel

public void setLogLevel(BuildLogLevel logLevel)

getNotifications

public java.util.ArrayList<Notification> getNotifications()

setNotifications

public void setNotifications(java.util.ArrayList<Notification> notifications)

findNotifications

public java.util.List<Notification> findNotifications()
Get all notifications with inheritance taking into account.


findPromotions

public java.util.List<Promotion> findPromotions()
Get all promotions with inheritance taking into account.


findVariables

public java.util.List<Variable> findVariables()

findPromotion

public Promotion findPromotion(java.lang.String name)
Get promotion of specified name in configuration hierarchy. Null will be returned if not found.


getPromotion

public Promotion getPromotion(java.lang.String name)
Get promotion of specified name in current configuration. Null will be returned if not found.


getNotification

public Notification getNotification(Notification.Key key)
Get notification of specified key in current configuration. Null will be returned if not found.


findNotification

public Notification findNotification(Notification.Key key)
Get notification of specified key in configuration hierarchy. Null will be returned if not found.


findNotificationDeclarer

public Configuration findNotificationDeclarer(Notification.Key key)
Get the configuration declared notification of specified key.

Parameters:
key -
Returns:
Null if not found.

findPromotionDeclarer

public Configuration findPromotionDeclarer(java.lang.String name)
Get the configuration declared promotion of specified name.

Parameters:
name -
Returns:
Null if not found.

getPromotions

public java.util.ArrayList<Promotion> getPromotions()

setPromotions

public void setPromotions(java.util.ArrayList<Promotion> promotions)

getDependents

public java.util.Collection<TriggerDependence> getDependents()

setDependents

public void setDependents(java.util.Collection<TriggerDependence> dependents)

getDependencies

public java.util.Collection<TriggerDependence> getDependencies()

setDependencies

public void setDependencies(java.util.Collection<TriggerDependence> dependencies)

getVariables

public java.util.ArrayList<Variable> getVariables()

setVariables

public void setVariables(java.util.ArrayList<Variable> variables)

findVariableNames

public java.util.Set<java.lang.String> findVariableNames()
Find names of all variables in configuration hierarchy in ascending order.

Returns:

getVariableNames

public java.util.Set<java.lang.String> getVariableNames()

getPromotionNames

public java.util.Set<java.lang.String> getPromotionNames()

getNodeAssignment

public NodeAssignment getNodeAssignment()

setNodeAssignment

public void setNodeAssignment(NodeAssignment nodeAssignment)

getBuildCleanupStrategy

public BuildCleanupStrategy getBuildCleanupStrategy()

setBuildCleanupStrategy

public void setBuildCleanupStrategy(BuildCleanupStrategy buildCleanupStrategy)

getArtifactCleanupStrategy

public ArtifactCleanupStrategy getArtifactCleanupStrategy()

setArtifactCleanupStrategy

public void setArtifactCleanupStrategy(ArtifactCleanupStrategy artifactCleanupStrategy)

getStatusDate

public java.util.Date getStatusDate()
Get status date of this configuration.


setStatusDate

public void setStatusDate(java.util.Date statusDate)

getErrorMessage

public java.lang.String getErrorMessage()
Get current error message


setErrorMessage

public void setErrorMessage(java.lang.String errorMessage)

getPluginSettingDOMs

public java.util.HashMap<java.lang.String,VersionedDocument> getPluginSettingDOMs()
Get map of plugin id to plugin setting data. This data structure is used to hold configuration level settings required by various plugins.


setPluginSettingDOMs

public void setPluginSettingDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> pluginSettingDOMs)

getData

public java.util.LinkedHashMap<java.lang.String,java.io.Serializable> getData()

setData

public void setData(java.util.LinkedHashMap<java.lang.String,java.io.Serializable> data)

getStepDOMs

public java.util.LinkedHashMap<java.lang.String,VersionedDocument> getStepDOMs()
Get the list holding step definitions.


setStepDOMs

public void setStepDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> stepDOMs)

getRepositoryDOMs

public java.util.LinkedHashMap<java.lang.String,VersionedDocument> getRepositoryDOMs()
Get the list holding repository definitions.


setRepositoryDOMs

public void setRepositoryDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> repositoryDOMs)

getAggregationDOMs

public java.util.LinkedHashMap<java.lang.String,VersionedDocument> getAggregationDOMs()

setAggregationDOMs

public void setAggregationDOMs(java.util.LinkedHashMap<java.lang.String,VersionedDocument> aggregationDOMs)

isRoot

public boolean isRoot()
Is this configuration the root configuration?


getPathName

public java.lang.String getPathName()
Get path name of this configuration. For example: root/project1/QA


equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class AbstractEntity

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractEntity

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getPublishDir

public java.io.File getPublishDir()
Get publish directory of this configuration on current node.


getWorkspaceDir

public java.io.File getWorkspaceDir()
Get workspace directory of this configuration on current node.


getStorageDir

public java.io.File getStorageDir()
Get storage directory of this configuration.


isBuildNecessary

public boolean isBuildNecessary()
Whether or not a new build is necessary.


runPreQueueScript

public void runPreQueueScript()

runPreBuildScript

public void runPreBuildScript(Build build)

runPostBuildScript

public void runPostBuildScript(Build build)

getWorkspacePath

public java.lang.String getWorkspacePath()

getStoragePath

public java.lang.String getStoragePath()

findSchedule

public Schedule findSchedule()
Get schedule of this configuration with inheritance taking into account.


isDisabled

public boolean isDisabled()
Whether or not this configuration is disabled with inheritance taking into account.


findDisabled

public java.lang.Boolean findDisabled()

isConcurrent

public boolean isConcurrent()
Whether or not this configuration can run concurrently with inheritance taking into account.


findConcurrent

public java.lang.Boolean findConcurrent()

isTriggerDependents

public boolean isTriggerDependents()
Whether or not to trigger dependent configurations if new artifacts are generated in current configuration.


findTriggerDependents

public java.lang.Boolean findTriggerDependents()

isRecordSCMChanges

public boolean isRecordSCMChanges()
Whether or not to record SCM changes for this configuration with inheritance taking into account.


findRecordSCMChanges

public java.lang.Boolean findRecordSCMChanges()

findBuildCleanupStrategy

public BuildCleanupStrategy findBuildCleanupStrategy()
Get build cleanup strategy of this configuration with inheritance taking into account.


findArtifactCleanupStrategy

public ArtifactCleanupStrategy findArtifactCleanupStrategy()
Get artifact cleanup strategy of this configuration with inheritance taking into account.


findNodeAssignment

public NodeAssignment findNodeAssignment()

takeSnapshot

public void takeSnapshot()

findLogLevel

public Log.LogLevel findLogLevel(Build build)
Get log level of this configuration with inheritance taking into account.


findPriority

public int findPriority()
Get priority of this configuration with inheritance taking into account.


findTimeout

public int findTimeout()
Get timeout in minutes.


findStep

public Step findStep(java.lang.String stepName)
Get step definition in configuration hierarchy.

Parameters:
stepName -
Returns:
Null if not found in current and ancestor configurations.

getStep

public Step getStep(java.lang.String stepName)
Get step definition of specified name in the configuration.

Parameters:
stepName -
Returns:
Null if not found

findStepDeclarer

public Configuration findStepDeclarer(java.lang.String stepName)
Get the configuration declaring specified step.

Parameters:
stepName -
Returns:
null if no configuration declaring the step.

findRepositoryDeclarer

public Configuration findRepositoryDeclarer(java.lang.String repositoryName)
Get the configuration declaring specified repository.

Parameters:
repositoryName -
Returns:
null if no configuration declaring the repository.

findAggregationDeclarer

public Configuration findAggregationDeclarer(java.lang.String aggregationName)
Get the configuration declaring specified aggregation.

Parameters:
aggregationName -
Returns:
null if no configuration declaring the aggregation.

getSteps

public java.util.Map<java.lang.String,Step> getSteps()
Get all step definitions in current configuration.

Returns:

findSteps

public java.util.Map<java.lang.String,Step> findSteps()
Find all step definitions in configuration hierarchy.

Returns:

findRepositories

public java.util.Map<java.lang.String,Repository<?>> findRepositories()
Find all repository definitions in configuration hierarchy.

Returns:

findAggregations

public java.util.List<Aggregation> findAggregations()
Find all aggregation definitions in configuration hierarchy.

Returns:

findRepository

public Repository<?> findRepository(java.lang.String repositoryName)
Get repository definition in configuration hierarchy.

Parameters:
repositoryName -
Returns:
Null if not found in current and ancestor configurations.

findAggregation

public Aggregation findAggregation(java.lang.String aggregationName)
Get aggregation definition in configuration hierarchy.

Parameters:
aggregationName -
Returns:
Null if not found in current and ancestor configurations.

getRepository

public Repository<?> getRepository(java.lang.String repositoryName)
Get repository of specified name in the configuration.

Parameters:
repositoryName -
Returns:
Null if not found.

getAggregation

public Aggregation getAggregation(java.lang.String aggregationName)
Get aggregation of specified name in the configuration.

Parameters:
aggregationName -
Returns:
Null if not found.

getRepositories

public java.util.Map<java.lang.String,Repository<?>> getRepositories()
Get repository definitions in current configuration.

Returns:

getAggregations

public java.util.List<Aggregation> getAggregations()
Get aggregations defined in current configuration.

Returns:

findStepNames

public java.util.Set<java.lang.String> findStepNames()
Get names of all steps in configuration hierarchy.


getStepNames

public java.util.Set<java.lang.String> getStepNames()
Get names of all steps in current configuration.

Returns:

getRepositoryNames

public java.util.Set<java.lang.String> getRepositoryNames()
Get names of all repositories defined in current configuration.

Returns:

getAggregationNames

public java.util.Set<java.lang.String> getAggregationNames()
Get names of all aggregations defined in current configuration.

Returns:

findRepositoryNames

public java.util.Set<java.lang.String> findRepositoryNames()
Get names of all repositories defined in configuration hierarchy.

Returns:

findPromotionNames

public java.util.Set<java.lang.String> findPromotionNames()
Get names of all promotions defined in configuration hierarchy.

Returns:

findAggregationNames

public java.util.Set<java.lang.String> findAggregationNames()
Get names of all aggregations defined in configuration hierarchy.

Returns:

getLatestBuild

public Build getLatestBuild()
Get latest build of this configuration. Null will be returned if not found.


getFirstBuild

public Build getFirstBuild()
Get first build of the configuration. Null if not exist.


getLatestFinishedBuild

public Build getLatestFinishedBuild()
Get latest finished build of this configuration. Null will be returned if not found.


getLatestBuild

public Build getLatestBuild(Build.Status status)
Get latest build of specified status in this configuration. Null will be returned if not found.


getLatestSuccessfulBuild

public Build getLatestSuccessfulBuild()
Get latest successful build. Null will be returned if not found.


getLatestRecommendedBuild

public Build getLatestRecommendedBuild()
Get latest recommended build. Null will be returned if not found.


getInheritDistance

public int getInheritDistance(Configuration configuration)
Get inherit distance from specified configuration. The distance is calculated as below:

Parameters:
configuration -

getDisplayName

public java.lang.String getDisplayName(Configuration root)

lock

public static java.util.concurrent.locks.Lock lock(java.lang.Long configurationId)

getReferencedRepositories

public java.util.List<Repository<?>> getReferencedRepositories()
Get list of referenced repositories. Referenced repositories are repositories referenced (through checkout step for example) in the step execution graph.


getVariablePromptBeanClass

public java.lang.Class<?> getVariablePromptBeanClass()

findVar

public Variable findVar(java.lang.String varName)
Find variable of specified name.

Parameters:
varName -
Returns:
Null if not found

getVar

public Variable getVar(java.lang.String varName)

findVarDeclarer

public Configuration findVarDeclarer(java.lang.String varName)

isInError

public boolean isInError()
Whether or not this configuration is in error.


getUrl

public java.lang.String getUrl()
Get URL of the configuration dashboard page.


getDescendents

public java.util.List<Configuration> getDescendents()
Get all descendent configurations under this configuration.

Returns:

isDryRun

public boolean isDryRun()
Whether or not this configuration is in dry run mode.


setDryRun

public void setDryRun(boolean dryRun)

getActiveRepository

public java.lang.String getActiveRepository()

setActiveRepository

public void setActiveRepository(java.lang.String activeRepository)

cloneSettings

public Configuration cloneSettings()


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.