Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Bamboo Java Specs with Multiple Plans

Ryan Dykstra
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 18, 2019

We are starting to use Java specs and want to define all the projects and plans in a single repo, but not sure of the best way to setup many plans. 

If we have 50 plans to define, are we going to have to create a single line for each plan like below? Is there an easier way to accomplish this?

 

Plan plan1 = new PlanSpec().createPlan1(); 
Plan plan2 = new PlanSpec().createPlan2();
Plan plan3 = new PlanSpec().createPlan3();
Plan plan4 = new PlanSpec().createPlan4();
Plan plan5 = new PlanSpec().createPlan5();
etc...

bambooServer.publish(plan1);
bambooServer.publish(plan2);
bambooServer.publish(plan3);
bambooServer.publish(plan4);
bambooServer.publish(plan5);
etc...

 

2 answers

2 accepted

2 votes
Answer accepted
Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 18, 2019

Try this approach

List<Plan> plans = new ArrayList<Plan>();
PlanSpec spec = new PlanSpec();
plans.add(spec.createPlan1());
plans.add(spec.createPlan2());
plans.add(spec.createPlan3());
plans.add(spec.createPlan4());
plans.add(spec.createPlan5());

plans.forEach(bambooServer::publish);
0 votes
Answer accepted
Victor Debone
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 18, 2019

Hello @Ryan Dykstra

Yes, this is one of the ways you could do it.

As this is Java, you could also do something like:

// This is pseudo-code, it will not work. It's just an insight
Plan createPlan(integer number) {
return new PlanSpec().createPlan();
}

// Later
for(Plan p : plans) {
bambooServer.publish(p);
}

Did it help?

Victor 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events