private void ensureTemplateSpecsInRelicaSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<ReplicaSetBuilder>() { @Override public void visit(ReplicaSetBuilder item) { ReplicaSetFluent.SpecNested<ReplicaSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicaSetSpecFluent.TemplateNested<ReplicaSetFluent.SpecNested<ReplicaSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
@Override public void addMissingResources(final KubernetesListBuilder listBuilder) { listBuilder.accept(new TypedVisitor<ServiceBuilder>() { @Override public void visit(ServiceBuilder serviceBuilder) { addAnnotations(serviceBuilder); } }); }
private void removeInitContainers(KubernetesListBuilder builder, final String enricherName) { builder.accept(new TypedVisitor<PodTemplateSpecBuilder>() { @Override public void visit(PodTemplateSpecBuilder builder) { InitContainerHandler initContainerHandler = new InitContainerHandler(log); if (initContainerHandler.hasInitContainer(builder, enricherName)) { log.verbose("Removing init container from openshift.yml for %s", enricherName); initContainerHandler.removeInitContainer(builder, enricherName); } } }); }
private void ensureTemplateSpecsInDeployments(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DeploymentBuilder>() { @Override public void visit(DeploymentBuilder item) { DeploymentFluent.SpecNested<DeploymentBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentSpecFluent.TemplateNested<DeploymentFluent.SpecNested<DeploymentBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
@Override public void adapt(KubernetesListBuilder builder) { // Add to all objects in the builder builder.accept(new TypedVisitor<ObjectMetaBuilder>() { @Override public void visit(ObjectMetaBuilder element) { Map<String, String> labels = element.getLabels(); MapUtil.mergeIfAbsent(labels, createLabels()); } }); }
private void ensureTemplateSpecsInRelicaSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<ReplicaSetBuilder>() { @Override public void visit(ReplicaSetBuilder item) { ReplicaSetFluent.SpecNested<ReplicaSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicaSetSpecFluent.TemplateNested<ReplicaSetFluent.SpecNested<ReplicaSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void ensureTemplateSpecsInDaemonSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DaemonSetBuilder>() { @Override public void visit(DaemonSetBuilder item) { DaemonSetFluent.SpecNested<DaemonSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DaemonSetSpecFluent.TemplateNested<DaemonSetFluent.SpecNested<DaemonSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void ensureTemplateSpecsInDeploymentConfig(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DeploymentConfigBuilder>() { @Override public void visit(DeploymentConfigBuilder item) { DeploymentConfigFluent.SpecNested<DeploymentConfigBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentConfigSpecFluent.TemplateNested<DeploymentConfigFluent.SpecNested<DeploymentConfigBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void ensureTemplateSpecsInDeploymentConfig(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DeploymentConfigBuilder>() { @Override public void visit(DeploymentConfigBuilder item) { DeploymentConfigFluent.SpecNested<DeploymentConfigBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentConfigSpecFluent.TemplateNested<DeploymentConfigFluent.SpecNested<DeploymentConfigBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
@Override public void addMissingResources(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<ContainerPortBuilder>() { @Override public void visit(ContainerPortBuilder portBuilder) { Integer port = portBuilder.getContainerPort(); // If port is given but no name, then try to detect the name if (port != null && StringUtils.isBlank(portBuilder.getName())) { addPortName(portBuilder, port); } } }); }
private void ensureTemplateSpecsInDeployments(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DeploymentBuilder>() { @Override public void visit(DeploymentBuilder item) { DeploymentFluent.SpecNested<DeploymentBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentSpecFluent.TemplateNested<DeploymentFluent.SpecNested<DeploymentBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void ensureTemplateSpecsInDaemonSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<DaemonSetBuilder>() { @Override public void visit(DaemonSetBuilder item) { DaemonSetFluent.SpecNested<DaemonSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DaemonSetSpecFluent.TemplateNested<DaemonSetFluent.SpecNested<DaemonSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void ensureTemplateSpecsInStatefulSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<StatefulSetBuilder>() { @Override public void visit(StatefulSetBuilder item) { StatefulSetFluent.SpecNested<StatefulSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); StatefulSetSpecFluent.TemplateNested<StatefulSetFluent.SpecNested<StatefulSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
@Override public void adapt(KubernetesListBuilder builder) { // Add to all objects in the builder builder.accept(new TypedVisitor<ObjectMetaBuilder>() { @Override public void visit(ObjectMetaBuilder element) { Map<String, String> labels = element.getLabels(); MapUtil.mergeIfAbsent(labels, createLabels()); } }); }
private void ensureTemplateSpecsInStatefulSet(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<StatefulSetBuilder>() { @Override public void visit(StatefulSetBuilder item) { StatefulSetFluent.SpecNested<StatefulSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); StatefulSetSpecFluent.TemplateNested<StatefulSetFluent.SpecNested<StatefulSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private void addAnnotations(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<SecretBuilder>() { @Override public void visit(SecretBuilder element) { final Map<String, String> annotations = element.buildMetadata().getAnnotations(); try { final Map<String, String> secretAnnotations = createSecretFromAnnotations(annotations); element.addToData(secretAnnotations); } catch (IOException e) { throw new IllegalArgumentException(e); } } }); }
private void ensureTemplateSpecsInReplicationControllers(KubernetesListBuilder builder) { builder.accept(new TypedVisitor<ReplicationControllerBuilder>() { @Override public void visit(ReplicationControllerBuilder item) { ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicationControllerSpecFluent.TemplateNested<ReplicationControllerFluent.SpecNested<ReplicationControllerBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } }); }
private boolean hasServices(KubernetesListBuilder builder) { final AtomicBoolean hasService = new AtomicBoolean(false); builder.accept(new TypedVisitor<ServiceBuilder>() { @Override public void visit(ServiceBuilder element) { hasService.set(true); } }); return hasService.get(); }
private boolean hasServices(KubernetesListBuilder builder) { final AtomicBoolean hasService = new AtomicBoolean(false); builder.accept(new TypedVisitor<ServiceBuilder>() { @Override public void visit(ServiceBuilder element) { hasService.set(true); } }); return hasService.get(); }
private void visit(ProcessorConfig config, KubernetesListBuilder builder, MetadataVisitor<?>[] visitors) { MetadataVisitor.setProcessorConfig(config); try { for (MetadataVisitor<?> visitor : visitors) { builder.accept(visitor); } } finally { MetadataVisitor.clearProcessorConfig(); } }