public class org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService extends java.lang.Object
{
private static final org.apache.logging.log4j.Logger log;
private final java.util.List contentNegotiationServices;
public void <init>(java.util.List)
{
java.util.List v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: java.util.List contentNegotiationServices> = v;
return;
}
public javax.ws.rs.core.Response objectRepresentation(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_objectRepresentation_0__39: java.util.function.Function bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
public javax.ws.rs.core.Response propertyDetails(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.interactions.managed.ManagedProperty)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.core.metamodel.interactions.managed.ManagedProperty v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedProperty;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_propertyDetails_1__40: java.util.function.Function bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedProperty)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
public javax.ws.rs.core.Response collectionDetails(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.interactions.managed.ManagedCollection)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedCollection v;
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedCollection;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_collectionDetails_2__41: java.util.function.Function bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedCollection)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
public javax.ws.rs.core.Response actionPrompt(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.interactions.managed.ManagedAction)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedAction;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_actionPrompt_3__42: java.util.function.Function bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedAction)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
public javax.ws.rs.core.Response actionResult(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_actionResult_4__43: java.util.function.Function bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)>(v);
return v;
}
void assertContentNegotiationServiceHandled(javax.ws.rs.core.Response$ResponseBuilder)
{
java.lang.IllegalStateException v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
java.lang.Class v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: javax.ws.rs.core.Response$ResponseBuilder;
if v != null goto label;
v = new java.lang.IllegalStateException;
v = class "Lorg/apache/isis/viewer/restfulobjects/rendering/service/conneg/ContentNegotiationService;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Could not locate \u to handle request");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
javax.ws.rs.core.Response$ResponseBuilder buildResponse(java.util.function.Function)
{
java.util.Iterator v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
java.util.function.Function v;
java.util.List v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.util.Supplier v, v;
org.apache.logging.log4j.util.Supplier[] v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: java.util.function.Function;
v = <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: org.apache.logging.log4j.Logger log>;
v = newarray (org.apache.logging.log4j.util.Supplier)[1];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_buildResponse_6__44: org.apache.logging.log4j.util.Supplier bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService)>(v);
v[0] = v;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,org.apache.logging.log4j.util.Supplier[])>("ContentNegotiationServices:\n{}", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: java.util.List contentNegotiationServices>;
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 = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
if v == null goto label;
v = <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: org.apache.logging.log4j.Logger log>;
v = newarray (org.apache.logging.log4j.util.Supplier)[1];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$lambda_buildResponse_7__45: org.apache.logging.log4j.util.Supplier bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.service.conneg.ContentNegotiationService)>(v);
v[0] = v;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,org.apache.logging.log4j.util.Supplier[])>("--> winner: {}", v);
return v;
label:
return null;
}
protected javax.ws.rs.core.Response buildResponse(javax.ws.rs.core.Response$ResponseBuilder)
{
javax.ws.rs.core.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
javax.ws.rs.core.Response$ResponseBuilder v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService;
v := @parameter: javax.ws.rs.core.Response$ResponseBuilder;
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/viewer/restfulobjects/rendering/service/RepresentationService;");
<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: org.apache.logging.log4j.Logger log> = v;
return;
}
}