public class org.apache.isis.viewer.restfulobjects.applib.RestfulResponse extends java.lang.Object
{
private final javax.ws.rs.core.Response response;
private final org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode httpStatusCode;
private final java.lang.Class returnType;
private java.lang.Object entity;
public static org.apache.isis.viewer.restfulobjects.applib.RestfulResponse of(javax.ws.rs.core.Response)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
java.lang.Class v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @parameter: javax.ws.rs.core.Response;
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header CONTENT_TYPE>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Object getHeader(javax.ws.rs.core.Response,org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header)>(v, v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType lookup(javax.ws.rs.core.MediaType)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RepresentationType: java.lang.Class getRepresentationClass()>();
v = new org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: void <init>(javax.ws.rs.core.Response,java.lang.Class)>(v, v);
return v;
}
public static org.apache.isis.viewer.restfulobjects.applib.RestfulResponse ofT(javax.ws.rs.core.Response)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @parameter: javax.ws.rs.core.Response;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse of(javax.ws.rs.core.Response)>(v);
return v;
}
private void <init>(javax.ws.rs.core.Response, java.lang.Class)
{
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v;
javax.ws.rs.core.Response v;
int v;
java.lang.Class v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v := @parameter: javax.ws.rs.core.Response;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: javax.ws.rs.core.Response response> = v;
v = virtualinvoke v.<javax.ws.rs.core.Response: int getStatus()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode statusFor(int)>(v);
v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode httpStatusCode> = v;
v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Class returnType> = v;
return;
}
public org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode getStatus()
{
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode httpStatusCode>;
return v;
}
public java.lang.Object getEntity() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.ReflectiveOperationException v;
java.lang.RuntimeException v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
java.lang.reflect.Constructor v;
javax.ws.rs.core.Response v;
java.lang.Class v;
java.lang.Object v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.util.JsonMapper v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Object entity>;
if v != null goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.util.JsonMapper: org.apache.isis.viewer.restfulobjects.applib.util.JsonMapper instance()>();
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: javax.ws.rs.core.Response response>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.util.JsonMapper: java.lang.Object read(javax.ws.rs.core.Response,java.lang.Class)>(v, class "Lcom/fasterxml/jackson/databind/JsonNode;");
label:
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Class returnType>;
v = newarray (java.lang.Class)[1];
v[0] = class "Lcom/fasterxml/jackson/databind/JsonNode;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Object entity> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Object entity>;
return v;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.InstantiationException from label to label with label;
}
public java.lang.Object getHeader(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header;
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: javax.ws.rs.core.Response response>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: java.lang.Object getHeader(javax.ws.rs.core.Response,org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header)>(v, v);
return v;
}
private static java.lang.Object getHeader(javax.ws.rs.core.Response, org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header)
{
javax.ws.rs.core.MultivaluedMap v;
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header v;
java.lang.Object v, v;
java.lang.String v;
v := @parameter: javax.ws.rs.core.Response;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header;
v = virtualinvoke v.<javax.ws.rs.core.Response: javax.ws.rs.core.MultivaluedMap getMetadata()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header: java.lang.String getName()>();
v = interfaceinvoke v.<javax.ws.rs.core.MultivaluedMap: java.lang.Object getFirst(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$Header: java.lang.Object parse(java.lang.String)>(v);
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.RestfulResponse wraps(java.lang.Class)
{
java.lang.Class v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v := @parameter: java.lang.Class;
return v;
}
public java.lang.String toString()
{
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse v;
v := @this: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
v = v.<org.apache.isis.viewer.restfulobjects.applib.RestfulResponse: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode httpStatusCode>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode)>(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[])>("RestfulResponse [httpStatusCode=\u]");
return v;
}
}