public class io.fabric.openshift.examples.TemplateExample extends java.lang.Object
{
private static final org.slf4j.Logger logger;
private static final java.lang.String NAMESPACE;
private static final java.lang.String TEST_TEMPLATE_RESOURCE;
private static final java.lang.String DEFAULT_NAME_OF_TEMPLATE;
public void <init>()
{
io.fabric.openshift.examples.TemplateExample v;
v := @this: io.fabric.openshift.examples.TemplateExample;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void main(java.lang.String[])
{
java.lang.Integer v, v, v;
io.fabric.openshift.api.model.ProjectRequestBuilder v;
java.util.Map v, v, v, v, v;
io.fabric.kubernetes.api.model.ObjectMeta v, v, v, v, v, v;
java.lang.Throwable v, v;
java.lang.Object[] v, v, v;
io.fabric.openshift.api.model.ProjectRequestFluent$MetadataNested v;
java.lang.String v, v, v, v, v, v, v;
io.fabric.kubernetes.client.KubernetesClientBuilder v;
io.fabric.kubernetes.client.dsl.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable v, v;
io.fabric.openshift.client.ParameterValue[] v;
io.fabric.openshift.client.dsl.ProjectOperation v, v;
boolean v, v, v;
io.fabric.kubernetes.api.model.ObjectMetaFluent v;
java.util.List v, v, v, v, v, v, v, v;
java.lang.String[] v;
io.fabric.kubernetes.client.Client v;
int v, v, v, v;
java.lang.Boolean v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
io.fabric.kubernetes.client.dsl.ParameterMixedOperation v, v, v, v, v, v;
io.fabric.openshift.api.model.ProjectRequest v;
io.fabric.kubernetes.client.KubernetesClient v;
io.fabric.openshift.client.dsl.ProjectRequestOperation v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.InputStream v, v, v, v;
v := @parameter: java.lang.String[];
v = new io.fabric.kubernetes.client.KubernetesClientBuilder;
specialinvoke v.<io.fabric.kubernetes.client.KubernetesClientBuilder: void <init>()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.KubernetesClientBuilder: io.fabric.kubernetes.client.KubernetesClient build()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.KubernetesClient: io.fabric.kubernetes.client.Client adapt(java.lang.Class)>(class "Lio/fabric8/openshift/client/OpenShiftClient;");
label:
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Creating temporary project \'{}\' for example", "template-example-ns");
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.openshift.client.dsl.ProjectRequestOperation projectrequests()>();
v = new io.fabric.openshift.api.model.ProjectRequestBuilder;
specialinvoke v.<io.fabric.openshift.api.model.ProjectRequestBuilder: void <init>()>();
v = virtualinvoke v.<io.fabric.openshift.api.model.ProjectRequestBuilder: io.fabric.openshift.api.model.ProjectRequestFluent$MetadataNested withNewMetadata()>();
v = interfaceinvoke v.<io.fabric.openshift.api.model.ProjectRequestFluent$MetadataNested: io.fabric.kubernetes.api.model.ObjectMetaFluent withName(java.lang.String)>("template-example-ns");
v = interfaceinvoke v.<io.fabric.openshift.api.model.ProjectRequestFluent$MetadataNested: java.lang.Object endMetadata()>();
v = virtualinvoke v.<io.fabric.openshift.api.model.ProjectRequestBuilder: io.fabric.openshift.api.model.ProjectRequest build()>();
interfaceinvoke v.<io.fabric.openshift.client.dsl.ProjectRequestOperation: java.lang.Object create(java.lang.Object)>(v);
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Created project: {}", "template-example-ns");
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = class "Lio/fabric8/openshift/examples/TemplateExample;";
v = virtualinvoke v.<java.lang.Class: java.io.InputStream getResourceAsStream(java.lang.String)>("/test-template.yml");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object load(java.io.InputStream)>(v);
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object get()>();
v = virtualinvoke v.<io.fabric.openshift.api.model.Template: java.util.List getParameters()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<io.fabric.openshift.api.model.Parameter: java.lang.Boolean getRequired()>();
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "*";
goto label;
label:
v = "";
label:
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<io.fabric.openshift.api.model.Parameter: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<io.fabric.openshift.api.model.Parameter: java.lang.String getValue()>();
v[2] = v;
v = virtualinvoke v.<io.fabric.openshift.api.model.Parameter: java.lang.String getGenerate()>();
v[3] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Loaded parameter from template: {}{} - \'{}\' ({})", v);
goto label;
label:
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
v = class "Lio/fabric8/openshift/examples/TemplateExample;";
v = virtualinvoke v.<java.lang.Class: java.io.InputStream getResourceAsStream(java.lang.String)>("/test-template.yml");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.NonNamespaceOperation: java.lang.Object load(java.io.InputStream)>(v);
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object create()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = virtualinvoke v.<io.fabric.openshift.api.model.Template: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Template {} successfully created on server", v);
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.NonNamespaceOperation: java.lang.Object withName(java.lang.String)>("eap6-basic-sti");
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object get()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = virtualinvoke v.<io.fabric.openshift.api.model.Template: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Template {} successfully downloaded from server", v);
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.NonNamespaceOperation: java.lang.Object withName(java.lang.String)>("eap6-basic-sti");
v = newarray (io.fabric.openshift.client.ParameterValue)[0];
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object process(io.fabric.openshift.client.ParameterValue[])>(v);
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.util.Map getLabels()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("template");
v[0] = v;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.util.Map getLabels()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("requiredBoolean");
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Template {} successfully processed to list with {} items, and requiredBoolean = {}", v);
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.NonNamespaceOperation: java.lang.Object withName(java.lang.String)>("eap6-basic-sti");
v = staticinvoke <java.util.Collections: java.util.Map singletonMap(java.lang.Object,java.lang.Object)>("REQUIRED_BOOLEAN", "true");
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object process(java.util.Map)>(v);
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.util.Map getLabels()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("template");
v[0] = v;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.KubernetesList: java.util.List getItems()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.HasMetadata: io.fabric.kubernetes.api.model.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.ObjectMeta: java.util.Map getLabels()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("requiredBoolean");
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Template {} successfully processed to list with {} items, and requiredBoolean = {}", v);
v = class "Lio/fabric8/openshift/examples/TemplateExample;";
v = virtualinvoke v.<java.lang.Class: java.io.InputStream getResourceAsStream(java.lang.String)>("/test-list.yml");
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable load(java.io.InputStream)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable: java.lang.Object get()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("{}", v);
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterMixedOperation templates()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterMixedOperation: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.NonNamespaceOperation: java.lang.Object withName(java.lang.String)>("eap6-basic-sti");
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.util.List delete()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
if v == 0 goto label;
v = "";
goto label;
label:
v = "**NOT** ";
label:
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Template {} was {}deleted", "eap6-basic-sti", v);
v = class "Lio/fabric8/openshift/examples/TemplateExample;";
v = virtualinvoke v.<java.lang.Class: java.io.InputStream getResourceAsStream(java.lang.String)>("/test-list.yml");
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable load(java.io.InputStream)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable: java.lang.Object inNamespace(java.lang.String)>("template-example-ns");
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.ListVisitFromServerGetDeleteRecreateWaitApplicable: java.lang.Object create()>();
label:
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.openshift.client.dsl.ProjectOperation projects()>();
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.ProjectOperation: java.lang.Object withName(java.lang.String)>("template-example-ns");
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.util.List delete()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Deleted project {}", "template-example-ns");
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.openshift.client.dsl.ProjectOperation projects()>();
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.ProjectOperation: java.lang.Object withName(java.lang.String)>("template-example-ns");
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.util.List delete()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Deleted project {}", "template-example-ns");
throw v;
label:
interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/fabric8/openshift/examples/TemplateExample;");
<io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger> = v;
return;
}
}