} else if (item instanceof HasMetadata) { HasMetadata h = (HasMetadata) item; template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .withNamespace(h != null && h.getMetadata() != null ? h.getMetadata().getNamespace() : null) .endMetadata() .withObjects(h).build(); } else if (item instanceof KubernetesResourceList) { List<HasMetadata> list = ((KubernetesResourceList<HasMetadata>) item).getItems(); template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(list.toArray(new HasMetadata[list.size()])).build(); } else if (item instanceof HasMetadata[]) { template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects((HasMetadata[]) item).build(); } else if (item instanceof Collection) { List<HasMetadata> items = new ArrayList<>(); template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(items.toArray(new HasMetadata[items.size()])).build();
@KubernetesProvider public Template create() { return new TemplateBuilder() .withNewMetadata() .withName(NAME) .addToLabels("name", NAME) .endMetadata() .addNewParameter().withName("LETSCHAT_DEFAULT_ROOMS").withValue("fabric8_default") .withDescription("Default rooms to create and for hubot to join").endParameter() .addNewParameter().withName("LETSCHAT_HUBOT_PASSWORD").withValue("RedHat$1") .withDescription("The password for Hubot to login to Let's Chat").endParameter() .addNewReplicationControllerObject() .withNewMetadata() .withName(NAME) .endReplicationControllerObject() .addNewServiceObject() .withNewMetadata() .withName(NAME) .endMetadata() .endServiceObject() .build();
public DoneableTemplate(Template item){ super(item);this.builder=new TemplateBuilder(this, item);this.function=new Function<Template, Template>() { public Template apply(Template item) { return item; } } ; }
public TemplateBuilder(Template instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withLabels(instance.getLabels()); this.withMetadata(instance.getMetadata()); this.withObjects(instance.getObjects()); this.withParameters(instance.getParameters()); this.validationEnabled = validationEnabled; }
public void onList(TemplateBuilder builder) { builder.addNewOAuthClientObject() .withNewMetadata() .withName("fabric8") .and() .withRedirectURIs(Arrays.asList( "http://localhost:9090", "http://localhost:2772", "http://localhost:9000", "http://fabric8.${DOMAIN}", "https://fabric8.${DOMAIN}" )).and() .addNewServiceAccountObject() .withNewMetadata() .addToLabels("provider","fabric8") .withName("fabric8").endMetadata() .endServiceAccountObject() .build(); } }
public Template done(){ return function.apply(builder.build()); }
public void onTemplate(TemplateBuilder builder) { builder.addNewServiceObject() .withNewMetadata() .withName("elasticsearch-cluster") .endMetadata() .withNewSpec() .withClusterIP("None") .addNewPort() .withName("") .withProtocol("TCP") .withPort(9300) .withNewTargetPort(9300) .endPort() .addToSelector("component", "elasticsearch") .addToSelector("provider", "fabric8") .endSpec() .and() .build(); }
@Override public TemplateBuilder edit(Template item) { return new TemplateBuilder(item); }
} else if (item instanceof HasMetadata) { HasMetadata h = (HasMetadata) item; temp = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .withNamespace(h != null && h.getMetadata() != null ? h.getMetadata().getNamespace() : null) .endMetadata() .withObjects(h).build(); } else if (item instanceof KubernetesResourceList) { List<HasMetadata> list = ((KubernetesResourceList<HasMetadata>) item).getItems(); temp = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(list.toArray(new HasMetadata[list.size()])).build(); } else if (item instanceof HasMetadata[]) { temp = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects((HasMetadata[]) item).build(); } else if (item instanceof Collection) { List<HasMetadata> items = new ArrayList<>(); temp = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(items.toArray(new HasMetadata[items.size()])).build();
public DoneableTemplate(Function<Template,Template> function){ super();this.builder=new TemplateBuilder(this);this.function=function; } public DoneableTemplate(Template item,Function<Template,Template> function){
} else if (item instanceof HasMetadata) { HasMetadata h = (HasMetadata) item; template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .withNamespace(h != null && h.getMetadata() != null ? h.getMetadata().getNamespace() : null) .endMetadata() .withObjects(h).build(); } else if (item instanceof KubernetesResourceList) { List<HasMetadata> list = ((KubernetesResourceList<HasMetadata>) item).getItems(); template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(list.toArray(new HasMetadata[list.size()])).build(); } else if (item instanceof HasMetadata[]) { template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects((HasMetadata[]) item).build(); } else if (item instanceof Collection) { List<HasMetadata> items = new ArrayList<>(); template = new TemplateBuilder() .withNewMetadata() .withName(generatedName) .endMetadata() .withObjects(items.toArray(new HasMetadata[items.size()])).build();
public DoneableTemplate(Template item,Function<Template,Template> function){ super(item);this.builder=new TemplateBuilder(this, item);this.function=function; } public DoneableTemplate(Template item){
public A withTemplate(Template template){ if (template!=null){ this.template= new TemplateBuilder(template); _visitables.add(this.template);} return (A) this; }
public A addToTemplateObjects(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.objects.add(builder);} return (A)this; }
public A removeFromTemplateObjects(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.remove(builder);this.objects.remove(builder);} return (A)this; }
public A removeFromItems(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public A addToItems(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A addToTemplateItems(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A removeFromTemplateItems(Template... items){ for (Template item : items) {TemplateBuilder builder = new TemplateBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public class WatchEventNestedImpl<N> extends WatchEventFluentImpl<KubeSchemaFluent.WatchEventNested<N>> implements KubeSchemaFluent.WatchEventNested<N>,Nested<N>{ private final WatchEventBuilder builder; WatchEventNestedImpl(){ this.builder = new WatchEventBuilder(this); } WatchEventNestedImpl(WatchEvent item){ this.builder = new WatchEventBuilder(this, item); } public N endWatchEvent(){ return and(); } public N and(){ return (N) KubeSchemaFluentImpl.this.withWatchEvent(builder.build()); } }