|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.bamboo.build.creation.PlanCreationTemplate com.atlassian.bamboo.build.creation.JobCreationService
public class JobCreationService
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.atlassian.bamboo.build.creation.PlanCreationService |
---|
PlanCreationService.EnablePlan |
Field Summary | |
---|---|
static java.lang.String |
BUILD_DESCRIPTION
|
static java.lang.String |
BUILD_KEY
|
static java.lang.String |
BUILD_NAME
|
static java.lang.String |
CLONE_JOB
|
static java.lang.String |
EXISTING_STAGE
|
static java.lang.String |
JOB_KEY_TO_CLONE
|
static java.lang.String |
NEW_STAGE_MARKER
|
static java.lang.String |
STAGE_DESCRIPTION
|
static java.lang.String |
STAGE_NAME
|
static java.lang.String |
SUB_BUILD_KEY
|
Fields inherited from class com.atlassian.bamboo.build.creation.PlanCreationTemplate |
---|
aclUpdateHelper, auditLogService, authenticationContext, bambooLicenseManager, buildDefinitionConverter, builderConfigHelper, buildStrategyConfigHelper, eventManager, planManager, planValidationService, projectManager, repositoryConfigHelper, webRepositoryConfigHelper |
Constructor Summary | |
---|---|
JobCreationService(PlanManager planManager,
ProjectManager projectManager,
BambooAclUpdateHelper aclUpdateHelper,
BambooAuthenticationContext authenticationContext,
BambooLicenseManager bambooLicenseManager,
HibernateMutableAclService aclService,
PlanScheduler planScheduler,
RepositoryConfigHelper repositoryConfigHelper,
BuildStrategyConfigHelper buildStrategyConfigHelper,
BuilderConfigHelper builderConfigHelper,
WebRepositoryConfigHelper webRepositoryConfigHelper,
com.atlassian.event.EventManager eventManager,
PlanValidationService planValidationService,
AuditLogService auditLogService,
BuildDefinitionConverter buildDefinitionConverter)
|
Method Summary | |
---|---|
void |
cleanBuildConfiguration(BuildConfiguration buildConfiguration,
Plan plan)
Clean build configuration for saving. |
boolean |
cloneBuildable(PlanCreationBean planCreationBean,
Buildable buildableToClone,
Job job)
|
BuildConfiguration |
getBuildConfigurationWithDefaults()
|
java.util.List<PlanConfigHelper> |
getComponentsOnPage()
|
protected org.acegisecurity.acls.MutableAcl |
getDefaultPermissionsForPlan()
Generate the permissions to be stored against the plan on creation |
Job |
getNewInstance()
|
protected boolean |
performCloneIfRequired(PlanCreationBean planCreationBean,
ActionParametersMap params)
Using the action parameters determine if cloning is required and if so, perform the clone. |
protected void |
prepareBuildConfiguration(BuildConfiguration buildConfiguration,
Plan plan)
Prepare build configuration for saving. |
protected void |
preparePlanDetails(Plan plan,
ActionParametersMap params)
Prepare the plan object for saving. |
void |
saveAndUpdateParents(Plan plan)
Perform any necessary database operations required before saving the plan. |
void |
setFullPlanKey(Plan plan)
Set the full key for this plan |
void |
triggerCreationCompleteEvents(PlanKey planKey)
Trigger the appropriate events after the plan has been saved successfully Calling this method is responsibility of class using this template. |
void |
validatePlan(com.opensymphony.xwork.ValidationAware validationAware,
BuildConfiguration buildConfiguration,
ActionParametersMap params)
Validates plan details and build configuration details for initial plan creation. |
Methods inherited from class com.atlassian.bamboo.build.creation.PlanCreationTemplate |
---|
cleanBuildConfiguration, clonePlanPermissionsToSession, createPlan, logBuildConfiguration, savePlan |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NEW_STAGE_MARKER
public static final java.lang.String STAGE_NAME
public static final java.lang.String STAGE_DESCRIPTION
public static final java.lang.String EXISTING_STAGE
public static final java.lang.String BUILD_KEY
public static final java.lang.String SUB_BUILD_KEY
public static final java.lang.String BUILD_NAME
public static final java.lang.String BUILD_DESCRIPTION
public static final java.lang.String CLONE_JOB
public static final java.lang.String JOB_KEY_TO_CLONE
Constructor Detail |
---|
public JobCreationService(PlanManager planManager, ProjectManager projectManager, BambooAclUpdateHelper aclUpdateHelper, BambooAuthenticationContext authenticationContext, BambooLicenseManager bambooLicenseManager, HibernateMutableAclService aclService, PlanScheduler planScheduler, RepositoryConfigHelper repositoryConfigHelper, BuildStrategyConfigHelper buildStrategyConfigHelper, BuilderConfigHelper builderConfigHelper, WebRepositoryConfigHelper webRepositoryConfigHelper, com.atlassian.event.EventManager eventManager, PlanValidationService planValidationService, AuditLogService auditLogService, BuildDefinitionConverter buildDefinitionConverter)
Method Detail |
---|
public void validatePlan(com.opensymphony.xwork.ValidationAware validationAware, BuildConfiguration buildConfiguration, ActionParametersMap params)
PlanCreationService
validationAware
- - object to add errors to (usually an action class)buildConfiguration
- - build configuration to validateparams
- - parameter map containing any plan details not in the build configuration.public Job getNewInstance()
protected org.acegisecurity.acls.MutableAcl getDefaultPermissionsForPlan()
PlanCreationTemplate
getDefaultPermissionsForPlan
in class PlanCreationTemplate
public BuildConfiguration getBuildConfigurationWithDefaults()
protected void preparePlanDetails(@NotNull Plan plan, @NotNull ActionParametersMap params)
PlanCreationTemplate
preparePlanDetails
in class PlanCreationTemplate
plan
- to add properties toparams
- containing any properties provided from the UI.protected boolean performCloneIfRequired(@NotNull PlanCreationBean planCreationBean, @NotNull ActionParametersMap params)
PlanCreationTemplate
performCloneIfRequired
in class PlanCreationTemplate
planCreationBean
- containing the plan and acls (currently does not contain buildConfiguration)params
- containing any properties provided from the UI
public boolean cloneBuildable(@NotNull PlanCreationBean planCreationBean, Buildable buildableToClone, Job job)
protected void prepareBuildConfiguration(@NotNull BuildConfiguration buildConfiguration, @NotNull Plan plan)
PlanCreationTemplate
prepareBuildConfiguration
in class PlanCreationTemplate
buildConfiguration
- the current build configuration.plan
- the current plan (will already have details populated)public void cleanBuildConfiguration(@NotNull BuildConfiguration buildConfiguration, @NotNull Plan plan)
PlanCreationTemplate
cleanBuildConfiguration
in class PlanCreationTemplate
buildConfiguration
- the current build configuration.plan
- the current plan (will already have details populated)public void setFullPlanKey(@NotNull Plan plan)
PlanCreationTemplate
setFullPlanKey
in class PlanCreationTemplate
plan
- - complete plan to be savedpublic void saveAndUpdateParents(@NotNull Plan plan)
PlanCreationTemplate
saveAndUpdateParents
in class PlanCreationTemplate
plan
- - complete plan (except for full key) to be savedpublic void triggerCreationCompleteEvents(PlanKey planKey)
PlanCreationTemplate
triggerCreationCompleteEvents
in interface PlanCreationService
triggerCreationCompleteEvents
in class PlanCreationTemplate
public java.util.List<PlanConfigHelper> getComponentsOnPage()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |