public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer extends org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract
{
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo;
private org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter;
private org.apache.isis.core.metamodel.spec.feature.ObjectAction action;
private org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments;
private org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter;
private final org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink;
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation objectAndActionInvocation;
public void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType ACTION_RESULT>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v, v);
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo: void <init>()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink> = v;
return;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer 'with'(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation)
{
org.apache.isis.core.metamodel.spec.ManagedObject v, v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation objectAndActionInvocation> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject getObjectAdapter()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectAction action> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getArguments()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject getReturnedAdapter()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter> = v;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
return v;
}
public void using(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo> = v;
return;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
if v != null goto label;
return null;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectAction action>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: void representationWithSelfFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: void addResult(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: void addExtensionsIsisProprietaryChangedObjects()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
return v;
}
private void addResult(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType v;
com.fasterxml.jackson.databind.node.NullNode v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation objectAndActionInvocation>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType determineResultType()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: void addResultTo(org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: void putResultType(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: boolean isVoid()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
if v == null goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("result", v);
goto label;
label:
v = staticinvoke <com.fasterxml.jackson.databind.node.NullNode: com.fasterxml.jackson.databind.node.NullNode getInstance()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,com.fasterxml.jackson.databind.JsonNode)>("result", v);
label:
return;
}
private void addResultTo(org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
if v == null goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isSpecified(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != 0 goto label;
label:
return;
label:
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract buildResultRenderer(org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
if v == null goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
label:
return;
}
private org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract buildResultRenderer(org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
java.lang.IllegalStateException v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v, v, v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v, v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType v;
int[] v;
int v, v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v, v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
java.util.stream.Stream v;
java.util.Optional v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$1: int[] $SwitchMap$org$apache$isis$viewer$restfulobjects$applib$domainobjects$ActionResultRepresentation$ResultType>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
return null;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.collections.CollectionFacet: java.util.stream.Stream streamAdapters(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, v);
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel ELEMENT>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withElementRel(org.apache.isis.viewer.restfulobjects.applib.Rel)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer 'with'(java.util.stream.Stream)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectAction action>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnType()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withReturnType(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.util.Optional getElementSpecification()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withElementType(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
return v;
label:
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectAction action>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnType()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ScalarValueReprRenderer withReturnType(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
return v;
label:
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract includesSelf()>();
return v;
label:
return null;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType)>(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[])>("All possible states of ResultType enumerated; resultType = \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
private void putResultType(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType)
{
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: java.lang.String getValue()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("resulttype", v);
return;
}
private void representationWithSelfFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v, v;
java.lang.String[] v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v, v;
org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v, v;
java.util.Map v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v;
org.apache.isis.applib.'annotation'.SemanticsOf v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType v, v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v, v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.applib.Rel v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newArray()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("links", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink EXCLUDED>;
if v != v goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo>;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel SELF>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType ACTION>;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType ACTION_RESULT>;
v = newarray (java.lang.String)[1];
v[0] = "invoke";
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder memberBuilder(org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType,org.apache.isis.core.metamodel.spec.feature.ObjectMember,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String[])>(v, v, v, v, v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType of(org.apache.isis.core.metamodel.spec.feature.ObjectMember)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: java.util.Map getMutators()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.'annotation'.SemanticsOf getSemantics()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.InvokeKeys: java.lang.String getKeyFor(org.apache.isis.applib.'annotation'.SemanticsOf)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MutatorSpec: org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod httpMethod>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withHttpMethod(org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("args", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo adapterLinkTo>;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel UP>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType ACTION>;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType OBJECT_ACTION>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder memberBuilder(org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType,org.apache.isis.core.metamodel.spec.feature.ObjectMember,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String[])>(v, v, v, v, v);
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod: org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod GET>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withHttpMethod(org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
}