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;
io.fabric.kubernetes.client.dsl.KubernetesListMixedOperation v, 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.kubernetes.api.model.KubernetesList[] v;
io.fabric.openshift.api.model.ProjectRequestFluent$MetadataNested v;
java.lang.String v, v, v, v, v, v, v;
io.fabric.openshift.api.model.Template[] v;
io.fabric.openshift.client.ParameterValue[] v;
io.fabric.openshift.client.DefaultOpenShiftClient 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;
int v, v, v;
java.lang.Boolean v, 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.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, v, v;
java.io.InputStream v, v, v, v;
v := @parameter: java.lang.String[];
v = new io.fabric.openshift.client.DefaultOpenShiftClient;
specialinvoke v.<io.fabric.openshift.client.DefaultOpenShiftClient: void <init>()>();
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 = newarray (io.fabric.openshift.api.model.Template)[0];
v = interfaceinvoke v.<io.fabric.openshift.client.dsl.TemplateResource: java.lang.Object create(java.lang.Object[])>(v);
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 = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.KubernetesListMixedOperation lists()>();
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.kubernetes.client.dsl.KubernetesListMixedOperation: java.lang.Object load(java.io.InputStream)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.RecreateFromServerGettable: java.lang.Object get()>();
v = <io.fabric.openshift.examples.TemplateExample: org.slf4j.Logger logger>;
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);
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.lang.Boolean delete()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
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 = interfaceinvoke v.<io.fabric.openshift.client.OpenShiftClient: io.fabric.kubernetes.client.dsl.KubernetesListMixedOperation lists()>();
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.KubernetesListMixedOperation: 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-list.yml");
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.KubernetesListNonNamespaceOperation: java.lang.Object load(java.io.InputStream)>(v);
v = newarray (io.fabric.kubernetes.api.model.KubernetesList)[0];
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.RecreateFromServerGettable: java.lang.Object create(java.lang.Object[])>(v);
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.lang.Boolean 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.lang.Boolean 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;
}
}