public class io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler extends java.lang.Object implements io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherHandler
{
private final io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor attributeExtractor;
private final io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence;
public void <init>(io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor, io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence)
{
io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor v;
io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence v;
io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler v;
v := @this: io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler;
v := @parameter: io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor;
v := @parameter: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor attributeExtractor> = v;
v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence> = v;
return;
}
public okhttp.mockwebserver.MockResponse handle(java.lang.String, java.lang.String, java.lang.String) throws io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException
{
java.lang.Object[] v;
io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler v;
java.lang.String[] v;
java.lang.Integer v;
io.fabric.kubernetes.api.model.v.ObjectMeta v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v;
io.fabric.mockwebserver.crud.AttributeSet v, v;
java.util.Map$Entry v;
io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException v;
io.fabric.mockwebserver.crud.Attribute v;
io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence v, v, v, v;
io.fabric.kubernetes.api.model.v.GenericKubernetesResource v;
okhttp.mockwebserver.MockResponse v, v, v;
io.fabric.mockwebserver.crud.Attribute[] v;
v := @this: io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.api.model.v.GenericKubernetesResource validateRequestBody(java.lang.String)>(v);
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence>;
v = interfaceinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence: io.fabric.mockwebserver.crud.AttributeSet getKey(java.lang.String)>(v);
v = newarray (io.fabric.mockwebserver.crud.Attribute)[1];
v = new io.fabric.mockwebserver.crud.Attribute;
v = staticinvoke <io.fabric.kubernetes.clnt.v.utils.KubernetesResourceUtil: java.lang.String getName(io.fabric.kubernetes.api.model.v.HasMetadata)>(v);
specialinvoke v.<io.fabric.mockwebserver.crud.Attribute: void <init>(java.lang.String,java.lang.String)>("name", v);
v[0] = v;
v = virtualinvoke v.<io.fabric.mockwebserver.crud.AttributeSet: io.fabric.mockwebserver.crud.AttributeSet add(io.fabric.mockwebserver.crud.Attribute[])>(v);
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence>;
v = interfaceinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence: java.util.Map$Entry findResource(io.fabric.mockwebserver.crud.AttributeSet)>(v);
if v == null goto label;
v = new io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.GenericKubernetesResource: java.lang.String getKind()>();
v[0] = v;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.GenericKubernetesResource: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s \'%s\' already exists", v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(409);
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.GenericKubernetesResource: java.lang.String getKind()>();
v = newarray (java.lang.String)[0];
specialinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException: void <init>(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String[])>(v, v, v, v);
throw v;
label:
specialinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: void initMetadata(io.fabric.kubernetes.api.model.v.HasMetadata,java.lang.String)>(v, v);
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence>;
v = interfaceinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence: boolean isStatusSubresourceEnabledForResource(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.GenericKubernetesResource: java.util.Map getAdditionalProperties()>();
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("status");
label:
v = staticinvoke <io.fabric.kubernetes.clnt.v.utils.Serialization: java.lang.String asJson(java.lang.Object)>(v);
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence>;
interfaceinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence: void processEvent(java.lang.String,io.fabric.mockwebserver.crud.AttributeSet,io.fabric.mockwebserver.crud.AttributeSet,java.lang.String)>(v, v, null, v);
v = new okhttp.mockwebserver.MockResponse;
specialinvoke v.<okhttp.mockwebserver.MockResponse: void <init>()>();
v = virtualinvoke v.<okhttp.mockwebserver.MockResponse: okhttp.mockwebserver.MockResponse setResponseCode(int)>(201);
v = virtualinvoke v.<okhttp.mockwebserver.MockResponse: okhttp.mockwebserver.MockResponse setBody(java.lang.String)>(v);
return v;
}
private void initMetadata(io.fabric.kubernetes.api.model.v.HasMetadata, java.lang.String) throws io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException
{
java.time.ZonedDateTime v;
java.lang.Integer v;
io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor v;
java.lang.Long v;
java.util.Map v;
java.time.ZoneOffset v;
boolean v, v, v;
java.util.UUID v;
io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException v;
io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence v;
io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler v;
java.lang.String[] v;
long v;
io.fabric.kubernetes.api.model.v.ObjectMeta v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.time.format.DateTimeFormatter v;
java.lang.Object v;
io.fabric.kubernetes.api.model.v.HasMetadata v;
v := @this: io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler;
v := @parameter: io.fabric.kubernetes.api.model.v.HasMetadata;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: java.lang.String getName()>();
v = staticinvoke <io.fabric.kubernetes.clnt.v.utils.Utils: boolean isNullOrEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: java.lang.String getGenerateName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.UUID)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001-\u0001");
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setName(java.lang.String)>(v);
label:
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor attributeExtractor>;
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.KubernetesAttributesExtractor: java.util.Map fromKubernetesPath(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("namespace");
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: java.lang.String getNamespace()>();
v = staticinvoke <io.fabric.kubernetes.clnt.v.utils.Utils: boolean isNotNullOrEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("the namespace of the object (\u) does not match the namespace on the URL (\u)");
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(400);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: java.lang.String getKind()>();
v = newarray (java.lang.String)[0];
specialinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudDispatcherException: void <init>(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String[])>(v, v, v, v);
throw v;
label:
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setNamespace(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setUid(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = <java.time.ZoneOffset: java.time.ZoneOffset UTC>;
v = staticinvoke <java.time.ZonedDateTime: java.time.ZonedDateTime now(java.time.ZoneId)>(v);
v = <java.time.format.DateTimeFormatter: java.time.format.DateTimeFormatter ISO_INSTANT>;
v = virtualinvoke v.<java.time.ZonedDateTime: java.lang.String format(java.time.format.DateTimeFormatter)>(v);
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setCreationTimestamp(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = v.<io.fabric.kubernetes.clnt.v.server.mock.crud.PostHandler: io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence persistence>;
v = interfaceinvoke v.<io.fabric.kubernetes.clnt.v.server.mock.crud.KubernetesCrudPersistence: long requestResourceVersion()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setResourceVersion(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.v.HasMetadata: io.fabric.kubernetes.api.model.v.ObjectMeta getMetadata()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
virtualinvoke v.<io.fabric.kubernetes.api.model.v.ObjectMeta: void setGeneration(java.lang.Long)>(v);
return;
}
}