|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.pmease.quickbuild.model.Persistent
com.pmease.quickbuild.model.Configuration
Configuration is the core concept in QuickBuild. It contains all necessary informations to produce builds. Configurations are organized into a tree structure, so child configurations can inherit settings from parent configuration. This will greatly reduce the effort to create a new configuration.
Field Summary | |
static java.lang.String |
BUILDS_DIR
|
static java.lang.String |
CHECKOUTS_DIR
|
static java.lang.String |
CONFIGURATION_LOG
|
static java.lang.Long |
ROOT_ID
|
Constructor Summary | |
Configuration()
|
Method Summary | |
void |
addBuild(Build build)
Add a build to current configuration object. |
void |
addChild(Configuration child)
Add a child to current configuration object. |
java.lang.String |
convertVersionToLabel(java.lang.String version)
OGNL: Convert the version to a label that propers to applied to various version control system. |
void |
detachLogs()
|
boolean |
evaluateBooleanExpression(java.lang.String expression)
|
java.lang.String |
evaluateStringExpression(java.lang.String expression)
|
int |
execute(java.lang.String command)
OGNL: Execute specified command. |
Build |
getBuild()
OGNL: Get build object currently running. |
BuildCleanupStrategy |
getBuildCleanupStrategy()
OGNL: Specify Build cleanup strategy of this configuration. |
Builder |
getBuilder(java.lang.String name)
OGNL: Get builder of specified name in current configuration and its ancestors. |
java.util.List |
getBuilders()
Specify the builder type here. |
java.lang.String |
getBuildNecessaryCondition()
OGNL: This condition determines whether or not to generates a new build and run this build when a configuration is triggered. |
java.util.Map |
getBuildNecessaryConditionChoices()
|
java.util.Set |
getBuilds()
Get child build configurations of current configuration. |
java.lang.String |
getBuildsDir()
OGNL: Get the directory used to hold generated builds. |
java.lang.String |
getCheckoutsDir()
OGNL: Get the directory used to hold checked out artifacts. |
java.util.List |
getChildConfigurations(java.util.List configurations)
|
java.util.Set |
getChildren()
Get child build configurations of current configuration. |
Configuration |
getConfiguration()
OGNL: Get current configuration object. |
static Configuration |
getConfiguration(java.util.List configurations,
java.lang.Long id)
|
java.lang.String |
getConfigurationSpecificPublishDir()
OGNL: Specify publish directory for this configuration. |
java.util.Map |
getConfigurationSpecificPublishDirChoices()
|
java.lang.String |
getConfigurationSpecificWorkingDir()
OGNL: Specify working directory for this configuration. |
java.util.Map |
getConfigurationSpecificWorkingDirChoices()
|
Builder |
getDefinedBuilder(java.lang.String name,
boolean recursively)
|
LoginMapping |
getDefinedLoginMapping(java.lang.String name,
boolean recursively)
|
Notifier |
getDefinedNotifier(java.lang.String name,
boolean recursively)
|
Repository |
getDefinedRepository(java.lang.String name,
boolean recursively)
|
Step |
getDefinedStep(java.lang.String name,
boolean recursively)
|
DependentContext |
getDependentContext()
|
void |
getDependents(java.lang.String stepName,
java.util.List dependents)
Get dependent QuickBuild repositories |
java.util.List |
getDescendents(java.util.List configurations)
|
java.lang.String |
getDescription()
OGNL: Get description of current build configuration object. |
java.util.Set |
getGroupPermissions()
Get group permissions for this configuration. |
java.lang.String |
getGuid()
OGNL: Get GUID of this configuration. |
Build |
getLastBuild()
OGNL: Get last build of current configuration. . |
Build |
getLastSuccessBuild()
OGNL: Get last successful build of current configuration. |
LoginMapping |
getLoginMapping(java.lang.String name)
OGNL: Get login mapping of specified name in current configuration and its ancestors. |
java.util.List |
getLoginMappings()
|
LogLevelEnum |
getLogLevel()
OGNL: Determines detail level of logs generated during triggering of this configuration, as well as logs of generated builds. |
java.lang.String |
getLogPath()
OGNL: Get path to this configuration's log. |
java.lang.String |
getLogUrl()
OGNL: Get log url of this configuration. |
java.lang.String |
getMutexName()
Prevent configuration with the same working directory run at the same time. |
java.lang.String |
getName()
OGNL: Provide a name of this build configuration. |
java.lang.String |
getNextBuildVersion()
OGNL: Get version for next build generated by this configuration. |
java.util.Map |
getNextBuildVersionChoices()
|
Notifier |
getNotifier(java.lang.String name)
OGNL: Get notifier of specified name in current configuration and its ancestors. |
java.util.List |
getNotifiers()
Specify the builder type here. |
Configuration |
getParent()
OGNL: Get parent build configuration of current configuration. |
void |
getParticipantRepositoryNames(java.lang.String stepName,
java.util.List participantRepositoryNames)
|
java.lang.String |
getPublishDir()
OGNL: Get publish directory for this configuration. |
Queue |
getQueue()
|
java.lang.String |
getQueueName()
OGNL: Configure build queue for this configuration. |
org.apache.tapestry.form.IPropertySelectionModel |
getQueueNameSelectionModel()
|
java.util.List |
getRepositories()
Specify the repository type here. |
Repository |
getRepository(java.lang.String name)
OGNL: Get repository of specified name in current configuration and its ancestors. |
java.lang.Thread |
getRunningThread()
|
org.apache.log4j.Logger |
getRuntimeLogger()
|
Schedule |
getSchedule()
OGNL: Select schedule type for this configuration. |
ConfigurationStatusEnum |
getStatus()
OGNL: Get status of this configuration object. |
java.util.Date |
getStatusDate()
OGNL: Get the date when this status is set. |
Step |
getStep(java.lang.String name)
OGNL: Get step of specified name in current configuration and its ancestors. |
java.util.List |
getSteps()
Specify the step type here. |
java.lang.System |
getSystem()
OGNL: Get system object. |
java.lang.Object |
getThis()
OGNL: Get current object during a build process. |
java.lang.String |
getUrl()
OGNL: Get access URL for this configuration. |
Variable |
getVar(java.lang.String name)
OGNL: Get Variable with specified name |
java.util.Map |
getVariables()
Define variables for this configuration. |
java.lang.String |
getWorkingDir()
OGNL: Get working directory for this configuration. |
java.lang.String |
getWorkingDirUrl()
OGNL: Get working directory web url for this configuration. |
boolean |
isAncestorOf(Configuration configuration)
|
boolean |
isBuildCleanly()
OGNL: If true, run build cleanly. |
boolean |
isCreated()
OGNL: Whether or not this configuration is created. |
boolean |
isEffectingRepositoriesModified()
OGNL: Determine if contents of all used repositories have been modified since last build. |
boolean |
isFailed()
OGNL: Whether or not this configuration is failed. |
boolean |
isLeaf()
|
boolean |
isNextBuildVersionDirty()
|
boolean |
isRoot()
|
boolean |
isRunning()
OGNL: Whether or not this configuration is running. |
boolean |
isSelected()
|
boolean |
isSuccessful()
OGNL: Whether or not this configuration is successful. |
boolean |
isVariablesDirty()
|
void |
promote(Build buildToPromote,
PromoteSetting promoteSetting)
Trigger this configuration for a promotion. |
void |
rebuild(Build build)
|
java.lang.String |
resolveAbsolutePath(java.lang.String filePath)
Resolves the absolute path for specified file path. |
void |
setBuildCleanly(boolean buildCleanly)
|
void |
setBuildCleanupStrategy(BuildCleanupStrategy buildCleanupStrategy)
|
void |
setBuilder(java.lang.String name,
Builder builder)
|
void |
setBuilders(java.util.List builders)
|
void |
setBuildNecessaryCondition(java.lang.String buildNecessaryCondition)
|
void |
setBuilds(java.util.Set builds)
|
void |
setChildren(java.util.Set children)
|
void |
setConfigurationSpecificPublishDir(java.lang.String configurationSpecificPublishDir)
|
void |
setConfigurationSpecificWorkingDir(java.lang.String configurationSpecificWorkingDir)
|
void |
setDependentContext(DependentContext dependentContext)
|
void |
setDescription(java.lang.String description)
|
void |
setGroupPermissions(java.util.Set groupPermissions)
|
void |
setGuid(java.lang.String guid)
|
void |
setLoginMapping(java.lang.String name,
LoginMapping loginMapping)
|
void |
setLoginMappings(java.util.List loginMappings)
|
void |
setLogLevel(LogLevelEnum logLevel)
|
void |
setName(java.lang.String name)
|
void |
setNextBuildVersion(java.lang.String nextBuildVersion)
|
void |
setNextBuildVersionDirty(boolean nextBuildVersionDirty)
|
void |
setNotifier(java.lang.String name,
Notifier notifier)
|
void |
setNotifiers(java.util.List notifiers)
|
void |
setParent(Configuration parent)
|
void |
setQueueName(java.lang.String queueName)
|
void |
setRepositories(java.util.List repositories)
|
void |
setRepository(java.lang.String name,
Repository repository)
|
void |
setRunningThread(java.lang.Thread thread)
|
void |
setSchedule(Schedule schedule)
|
void |
setSelected(boolean selected)
|
void |
setStatus(ConfigurationStatusEnum status)
|
void |
setStatusDate(java.util.Date statusDate)
|
void |
setStep(java.lang.String name,
Step step)
|
void |
setSteps(java.util.List steps)
|
void |
setVar(java.lang.String name,
Variable var)
|
void |
setVariables(java.util.Map variables)
|
java.lang.String |
toString()
|
void |
trigger(BuildSetting buildSetting)
Trigger this configuration. |
void |
validateSteps(java.lang.String stepName,
java.util.Set stepNames,
java.util.Set repositoryNames,
java.util.Set builderNames)
|
Methods inherited from class com.pmease.quickbuild.model.Persistent |
equals, getEntityVersion, getId, hashCode, setEntityVersion, setId |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.acegisecurity.acl.basic.AclObjectIdentity |
equals, hashCode |
Field Detail |
public static final java.lang.Long ROOT_ID
public static final java.lang.String CHECKOUTS_DIR
public static final java.lang.String BUILDS_DIR
public static final java.lang.String CONFIGURATION_LOG
Constructor Detail |
public Configuration()
Method Detail |
public java.lang.String getName()
public void setName(java.lang.String name)
public Configuration getParent()
public void setParent(Configuration parent)
public java.util.Set getChildren()
public void setChildren(java.util.Set children)
public java.util.List getRepositories()
public void setRepositories(java.util.List repositories)
public java.util.List getBuilders()
public void setBuilders(java.util.List builders)
public java.util.List getNotifiers()
public void setNotifiers(java.util.List notifiers)
public java.util.List getSteps()
public void setSteps(java.util.List steps)
public java.util.List getLoginMappings()
public void setLoginMappings(java.util.List loginMappings)
public void addChild(Configuration child)
child
- public void addBuild(Build build)
build
- public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public ConfigurationStatusEnum getStatus()
public void setStatus(ConfigurationStatusEnum status)
public java.util.Date getStatusDate()
public void setStatusDate(java.util.Date statusDate)
public Schedule getSchedule()
public void setSchedule(Schedule schedule)
public java.lang.String getBuildNecessaryCondition()
public void setBuildNecessaryCondition(java.lang.String buildNecessaryCondition)
public java.util.Map getBuildNecessaryConditionChoices()
public java.util.Map getNextBuildVersionChoices()
public java.lang.String getNextBuildVersion()
public void setNextBuildVersion(java.lang.String nextBuildVersion)
public java.lang.String getConfigurationSpecificWorkingDir()
public void setConfigurationSpecificWorkingDir(java.lang.String configurationSpecificWorkingDir)
public java.util.Map getConfigurationSpecificWorkingDirChoices()
public java.lang.String getConfigurationSpecificPublishDir()
public void setConfigurationSpecificPublishDir(java.lang.String configurationSpecificPublishDir)
public java.util.Map getConfigurationSpecificPublishDirChoices()
public java.lang.String getWorkingDir()
public java.lang.String getLogPath()
public java.lang.String getLogUrl()
public java.lang.String getPublishDir()
public java.lang.String getCheckoutsDir()
public java.lang.String getBuildsDir()
public org.apache.log4j.Logger getRuntimeLogger()
public boolean isBuildCleanly()
public void setBuildCleanly(boolean buildCleanly)
public Step getDefinedStep(java.lang.String name, boolean recursively)
public Repository getDefinedRepository(java.lang.String name, boolean recursively)
public LoginMapping getDefinedLoginMapping(java.lang.String name, boolean recursively)
public Notifier getDefinedNotifier(java.lang.String name, boolean recursively)
public Builder getBuilder(java.lang.String name)
name
-
public void setBuilder(java.lang.String name, Builder builder)
public Repository getRepository(java.lang.String name)
name
-
public void setRepository(java.lang.String name, Repository repository)
public Notifier getNotifier(java.lang.String name)
name
-
public void setNotifier(java.lang.String name, Notifier notifier)
public LoginMapping getLoginMapping(java.lang.String name)
name
-
public void setLoginMapping(java.lang.String name, LoginMapping loginMapping)
public Step getStep(java.lang.String name)
name
-
public void setStep(java.lang.String name, Step step)
public Builder getDefinedBuilder(java.lang.String name, boolean recursively)
public java.lang.String toString()
public boolean isRoot()
public boolean isLeaf()
public java.lang.String resolveAbsolutePath(java.lang.String filePath)
filePath
-
public boolean evaluateBooleanExpression(java.lang.String expression)
public java.lang.String evaluateStringExpression(java.lang.String expression)
public java.lang.String getMutexName()
public void trigger(BuildSetting buildSetting)
public void promote(Build buildToPromote, PromoteSetting promoteSetting)
public java.util.Set getBuilds()
public void setBuilds(java.util.Set builds)
public Build getBuild()
public java.lang.Object getThis()
public BuildCleanupStrategy getBuildCleanupStrategy()
public void setBuildCleanupStrategy(BuildCleanupStrategy buildCleanupStrategy)
public LogLevelEnum getLogLevel()
public void setLogLevel(LogLevelEnum logLevel)
public boolean isSelected()
public void setSelected(boolean selected)
public java.lang.String getQueueName()
public org.apache.tapestry.form.IPropertySelectionModel getQueueNameSelectionModel()
public void setQueueName(java.lang.String queueName)
public java.util.Map getVariables()
public void setVariables(java.util.Map variables)
public Build getLastBuild()
public Build getLastSuccessBuild()
public void rebuild(Build build)
public Variable getVar(java.lang.String name)
name
-
public void setVar(java.lang.String name, Variable var)
public boolean isNextBuildVersionDirty()
public void setNextBuildVersionDirty(boolean nextBuildVersionDirty)
public boolean isVariablesDirty()
public void validateSteps(java.lang.String stepName, java.util.Set stepNames, java.util.Set repositoryNames, java.util.Set builderNames)
public void getParticipantRepositoryNames(java.lang.String stepName, java.util.List participantRepositoryNames)
public void getDependents(java.lang.String stepName, java.util.List dependents)
stepName
- dependents
- public boolean isEffectingRepositoriesModified()
public void detachLogs()
public java.lang.String convertVersionToLabel(java.lang.String version)
version
-
public boolean isAncestorOf(Configuration configuration)
public Queue getQueue()
public void setRunningThread(java.lang.Thread thread)
public java.lang.Thread getRunningThread()
public static Configuration getConfiguration(java.util.List configurations, java.lang.Long id)
public Configuration getConfiguration()
public java.util.List getChildConfigurations(java.util.List configurations)
public java.util.List getDescendents(java.util.List configurations)
public int execute(java.lang.String command)
command
-
public java.util.Set getGroupPermissions()
public void setGroupPermissions(java.util.Set groupPermissions)
public boolean isRunning()
public boolean isSuccessful()
public boolean isFailed()
public boolean isCreated()
public java.lang.System getSystem()
public java.lang.String getWorkingDirUrl()
public java.lang.String getUrl()
public java.lang.String getGuid()
public void setGuid(java.lang.String guid)
public DependentContext getDependentContext()
public void setDependentContext(DependentContext dependentContext)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |