public class JobCreationServiceImpl extends PlanCreationTemplate implements JobCreationService
PlanCreationService.EnablePlanaclUpdateHelper, artifactDefinitionManager, artifactSubscriptionManager, auditLogService, authenticationContext, bambooLicenseManager, branchCommitInformationManager, buildDefinitionConverter, eventPublisher, notificationManager, planManager, planValidationService, projectManager, repositoryDefinitionManager, triggerConfigurationService, variableDefinitionManager, vcsBranchManagerEXISTING_PROJECT_KEY, NEW_PROJECT_MARKER, PROJECT_DESCRIPTION, PROJECT_KEY, PROJECT_NAME| Constructor and Description |
|---|
JobCreationServiceImpl(PlanManager planManager,
ProjectManager projectManager,
BambooAclUpdateHelper aclUpdateHelper,
BambooAuthenticationContext authenticationContext,
BambooLicenseManager bambooLicenseManager,
HibernateMutableAclService aclService,
PlanScheduler planScheduler,
com.atlassian.event.api.EventPublisher eventPublisher,
PlanValidationService planValidationService,
AuditLogService auditLogService,
BuildDefinitionConverter buildDefinitionConverter,
ArtifactDefinitionManager artifactDefinitionManager,
ArtifactSubscriptionManager artifactSubscriptionManager,
VariableDefinitionManager variableDefinitionManager,
RepositoryDefinitionManager repositoryDefinitionManager,
TaskConfigurationService taskConfigurationService,
NotificationManager notificationManager,
BranchCommitInformationManager branchCommitInformationManager,
VcsBranchManager vcsBranchManager,
TriggerConfigurationService triggerConfigurationService,
ChainBranchManager chainBranchManager,
BuildNumberGeneratorService buildNumberGeneratorService,
VcsRepositoryManager vcsRepositoryManager,
DockerPipelineValidationService dockerPipelineValidationService,
TaskManager taskManager,
TransactionAndHibernateTemplate hibernateTemplate) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanBuildConfiguration(@NotNull BuildConfiguration buildConfiguration,
@NotNull Plan plan)
Clean build configuration for saving.
|
boolean |
cloneBuildable(@NotNull PlanCreationBean planCreationBean,
@NotNull ActionParametersMap params,
Job jobToClone,
Job job) |
List<PlanKey> |
createJobAndBranches(@NotNull BuildConfiguration buildConfiguration,
@NotNull ActionParametersMap actionParametersMap,
@NotNull PlanCreationService.EnablePlan enabled) |
String |
createPlan(@NotNull BuildConfiguration buildConfiguration,
@NotNull ActionParametersMap actionParametersMap,
@NotNull PlanCreationService.EnablePlan enabled)
Deprecated.
since 4.0 use @{link #createJobAndBranches}
|
String |
createSingleJob(@NotNull BuildConfiguration buildConfiguration,
@NotNull ActionParametersMap actionParametersMap,
@NotNull PlanCreationService.EnablePlan enabled) |
BuildConfiguration |
getBuildConfigurationWithDefaults() |
List<PlanConfigHelper> |
getComponentsOnPage() |
protected org.acegisecurity.acls.MutableAcl |
getDefaultPermissionsForPlan(boolean accessForAllUsers)
Generate the permissions to be stored against the plan on creation.
|
Job |
getNewInstance() |
protected boolean |
performCloneIfRequired(@NotNull BuildConfiguration buildConfiguration,
@NotNull PlanCreationBean planCreationBean,
@NotNull ActionParametersMap params)
Using the action parameters determine if cloning is required and if so, perform the clone.
|
protected void |
performPostCreateAction(@NotNull Plan plan)
Perform plan specific actions that need to be run immediately after plan creation.
|
protected void |
prepareBuildConfiguration(@NotNull BuildConfiguration buildConfiguration,
@NotNull Plan plan,
@NotNull PlanCreationBean planCreationBean)
Prepare build configuration for saving.
|
void |
saveAndUpdateParents(@NotNull PlanCreationBean planCreationBean)
Perform any necessary database operations required before saving the plan.
|
void |
setFullPlanKey(@NotNull 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.atlassian.struts.ValidationAware validationAware,
BuildConfiguration buildConfiguration,
ActionParametersMap params)
Validates plan details and build configuration details for initial plan creation.
|
cleanBuildConfiguration, clonePlanPermissionsToSession, createPlan, logBuildConfiguration, saveAndUpdateParents, savePlan, validateThrowingPlanCreationExceptionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsavePlanpublic JobCreationServiceImpl(PlanManager planManager, ProjectManager projectManager, BambooAclUpdateHelper aclUpdateHelper, BambooAuthenticationContext authenticationContext, BambooLicenseManager bambooLicenseManager, HibernateMutableAclService aclService, PlanScheduler planScheduler, com.atlassian.event.api.EventPublisher eventPublisher, PlanValidationService planValidationService, AuditLogService auditLogService, BuildDefinitionConverter buildDefinitionConverter, ArtifactDefinitionManager artifactDefinitionManager, ArtifactSubscriptionManager artifactSubscriptionManager, VariableDefinitionManager variableDefinitionManager, RepositoryDefinitionManager repositoryDefinitionManager, TaskConfigurationService taskConfigurationService, NotificationManager notificationManager, BranchCommitInformationManager branchCommitInformationManager, VcsBranchManager vcsBranchManager, TriggerConfigurationService triggerConfigurationService, ChainBranchManager chainBranchManager, BuildNumberGeneratorService buildNumberGeneratorService, VcsRepositoryManager vcsRepositoryManager, DockerPipelineValidationService dockerPipelineValidationService, TaskManager taskManager, TransactionAndHibernateTemplate hibernateTemplate)
public void validatePlan(com.atlassian.struts.ValidationAware validationAware,
BuildConfiguration buildConfiguration,
ActionParametersMap params)
PlanCreationServicevalidatePlan in interface PlanCreationServicevalidationAware - - 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()
getNewInstance in interface JobCreationServicegetNewInstance in interface PlanCreationServiceprotected org.acegisecurity.acls.MutableAcl getDefaultPermissionsForPlan(boolean accessForAllUsers)
PlanCreationTemplategetDefaultPermissionsForPlan in class PlanCreationTemplateaccessForAllUsers - anyone that can access Bamboo instance
(logged-in users and depending on configuration anonymous)
will be able to view this plan.public BuildConfiguration getBuildConfigurationWithDefaults()
getBuildConfigurationWithDefaults in interface PlanCreationServiceprotected boolean performCloneIfRequired(@NotNull
@NotNull BuildConfiguration buildConfiguration,
@NotNull
@NotNull PlanCreationBean planCreationBean,
@NotNull
@NotNull ActionParametersMap params)
PlanCreationTemplateperformCloneIfRequired in class PlanCreationTemplatebuildConfiguration - for any extra configuration to override when cloningplanCreationBean - containing the plan and acls (currently does not contain buildConfiguration)params - containing any properties provided from the UIpublic boolean cloneBuildable(@NotNull
@NotNull PlanCreationBean planCreationBean,
@NotNull
@NotNull ActionParametersMap params,
Job jobToClone,
Job job)
protected void prepareBuildConfiguration(@NotNull
@NotNull BuildConfiguration buildConfiguration,
@NotNull
@NotNull Plan plan,
@NotNull
@NotNull PlanCreationBean planCreationBean)
PlanCreationTemplateprepareBuildConfiguration in class PlanCreationTemplatebuildConfiguration - the current build configuration.plan - the current plan (will already have details populated)public void cleanBuildConfiguration(@NotNull
@NotNull BuildConfiguration buildConfiguration,
@NotNull
@NotNull Plan plan)
PlanCreationTemplatecleanBuildConfiguration in class PlanCreationTemplatebuildConfiguration - the current build configuration.plan - the current plan (will already have details populated)public void setFullPlanKey(@NotNull
@NotNull Plan plan)
PlanCreationTemplatesetFullPlanKey in class PlanCreationTemplateplan - - complete plan to be savedpublic void saveAndUpdateParents(@NotNull
@NotNull PlanCreationBean planCreationBean)
PlanCreationTemplatesaveAndUpdateParents in class PlanCreationTemplateplanCreationBean - plan creation beanprotected void performPostCreateAction(@NotNull
@NotNull Plan plan)
PlanCreationTemplateperformPostCreateAction in class PlanCreationTemplateplan - created planpublic void triggerCreationCompleteEvents(PlanKey planKey)
PlanCreationTemplatetriggerCreationCompleteEvents in interface PlanCreationServicetriggerCreationCompleteEvents in class PlanCreationTemplatepublic List<PlanConfigHelper> getComponentsOnPage()
public String createSingleJob(@NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull ActionParametersMap actionParametersMap, @NotNull @NotNull PlanCreationService.EnablePlan enabled) throws PlanCreationDeniedException, PlanCreationException
createSingleJob in interface JobCreationServicePlanCreationDeniedExceptionPlanCreationException@Deprecated public String createPlan(@NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull ActionParametersMap actionParametersMap, @NotNull @NotNull PlanCreationService.EnablePlan enabled) throws PlanCreationDeniedException, PlanCreationException
createPlan in interface JobCreationServicecreatePlan in interface PlanCreationServicebuildConfiguration - of the plan to createactionParametersMap - containing any other required params NOT in the buildConfigurationenabled - whether the plan should start enabled or disabledPlanCreationDeniedException - if plan creation fails because you already have too many plans.PlanCreationException - if plan creation fails for any other reasonpublic List<PlanKey> createJobAndBranches(@NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull ActionParametersMap actionParametersMap, @NotNull @NotNull PlanCreationService.EnablePlan enabled) throws PlanCreationDeniedException, PlanCreationException
createJobAndBranches in interface JobCreationServicePlanCreationDeniedExceptionPlanCreationExceptionCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.