public DoneableBuildOutput(BuildOutput item){ super(item);this.builder=new BuildOutputBuilder(this, item);this.function=new Function<BuildOutput, BuildOutput>() { public BuildOutput apply(BuildOutput item) { return item; } } ; }
public DoneableBuildOutput(Function<BuildOutput,BuildOutput> function){ super();this.builder=new BuildOutputBuilder(this);this.function=function; } public DoneableBuildOutput(BuildOutput item,Function<BuildOutput,BuildOutput> function){
public DoneableBuildOutput(BuildOutput item,Function<BuildOutput,BuildOutput> function){ super(item);this.builder=new BuildOutputBuilder(this, item);this.function=function; } public DoneableBuildOutput(BuildOutput item){
public T withOutput( BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (T) this; } public OutputNested<T> withNewOutput(){
public T withOutput( BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (T) this; } public OutputNested<T> withNewOutput(){
public A withOutput(BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (A) this; }
public A withOutput(BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (A) this; }
public T withOutput( BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (T) this; } public OutputNested<T> withNewOutput(){
public T withOutput( BuildOutput output){ if (output!=null){ this.output= new BuildOutputBuilder(output); _visitables.add(this.output);} return (T) this; } public OutputNested<T> withNewOutput(){
StrategyNested (){ this.builder = new BuildStrategyBuilder(this); }
StrategyNested (){ this.builder = new BuildStrategyBuilder(this); }
TriggersNested ( BuildTriggerPolicy item){ this.builder = new BuildTriggerPolicyBuilder(this, item); }
TriggersNested ( BuildTriggerPolicy item){ this.builder = new BuildTriggerPolicyBuilder(item); }
public class TriggersNestedImpl<N> extends BuildTriggerPolicyFluentImpl<BuildConfigSpecFluent.TriggersNested<N>> implements BuildConfigSpecFluent.TriggersNested<N>,Nested<N>{ private final BuildTriggerPolicyBuilder builder; TriggersNestedImpl(){ this.builder = new BuildTriggerPolicyBuilder(this); } TriggersNestedImpl(BuildTriggerPolicy item){ this.builder = new BuildTriggerPolicyBuilder(this, item); } public N endTrigger(){ return and(); } public N and(){ return (N) BuildConfigSpecFluentImpl.this.addToTriggers(builder.build()); } }
public class TriggeredByNestedImpl<N> extends BuildTriggerCauseFluentImpl<BuildSpecFluent.TriggeredByNested<N>> implements BuildSpecFluent.TriggeredByNested<N>,Nested<N>{ private final BuildTriggerCauseBuilder builder; TriggeredByNestedImpl(){ this.builder = new BuildTriggerCauseBuilder(this); } TriggeredByNestedImpl(BuildTriggerCause item){ this.builder = new BuildTriggerCauseBuilder(this, item); } public N endTriggeredBy(){ return and(); } public N and(){ return (N) BuildSpecFluentImpl.this.addToTriggeredBy(builder.build()); } }
private String updateOrCreateBuildConfig(BuildServiceConfig config, OpenShiftClient client, KubernetesListBuilder builder, ImageConfiguration imageConfig, String openshiftPullSecret) { ImageName imageName = new ImageName(imageConfig.getName()); String buildName = getS2IBuildName(config, imageName); String imageStreamName = getImageStreamName(imageName); String outputImageStreamTag = imageStreamName + ":" + (imageName.getTag() != null ? imageName.getTag() : "latest"); BuildStrategy buildStrategyResource = createBuildStrategy(imageConfig, config.getOpenshiftBuildStrategy(), openshiftPullSecret); BuildOutput buildOutput = new BuildOutputBuilder().withNewTo() .withKind("ImageStreamTag") .withName(outputImageStreamTag) .endTo().build(); // Fetch existing build config BuildConfig buildConfig = client.buildConfigs().withName(buildName).get(); if (buildConfig != null) { // lets verify the BC BuildConfigSpec spec = getBuildConfigSpec(buildConfig); validateSourceType(buildName, spec); if (config.getBuildRecreateMode().isBuildConfig()) { // Delete and recreate afresh client.buildConfigs().withName(buildName).delete(); return createBuildConfig(builder, buildName, buildStrategyResource, buildOutput); } else { // Update & return return updateBuildConfig(client, buildName, buildStrategyResource, buildOutput, spec); } } else { // Create afresh return createBuildConfig(builder, buildName, buildStrategyResource, buildOutput); } }