public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer extends org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer
{
public void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
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.ObjectActionReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, null, v);
return;
}
public void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs, java.lang.String, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
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;
java.lang.String v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType OBJECT_ACTION>;
v = <org.apache.isis.applib.'annotation'.Where: org.apache.isis.applib.'annotation'.Where OBJECT_FORMS>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.applib.'annotation'.Where)>(v, v, v, v, v, v);
return;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
boolean v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: void renderMemberContent()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: void putDisabledReasonIfDisabled()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode: boolean isStandalone()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode: boolean isMutated()>();
if v == 0 goto label;
label:
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer addParameterDetails()>();
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
return v;
}
protected void followDetailsLink(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
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.ObjectActionReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction of(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer 'with'(org.apache.isis.core.metamodel.interactions.managed.ManagedMember)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkTo>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer usingLinkTo(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer asFollowed()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
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)>("value", v);
return;
}
protected void addMutatorLinksIfEnabled()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.applib.'annotation'.SemanticsOf v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType v;
java.util.Map v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.core.metamodel.consent.Consent v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.consent.Consent usability()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isVetoed()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType objectMemberType>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: java.util.Map getMutators()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
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);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: void addLinkFor(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MutatorSpec)>(v);
return;
}
protected org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToForMutatorInvoke()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToForMutatorInvoke()>();
return v;
}
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mutatorArgs(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MutatorSpec)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MutatorSpec v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
int v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MutatorSpec;
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);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.commons.collections.Can getParameters()>();
v = 0;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: int getParameterCount()>();
if v >= v goto label;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.lang.Object getElseFail(int)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.lang.String getId()>();
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[])>("\u.value");
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: java.lang.Object argValueFor(int)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
private java.lang.Object argValueFor(int)
{
int v;
com.fasterxml.jackson.databind.node.NullNode v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: int;
v = staticinvoke <com.fasterxml.jackson.databind.node.NullNode: com.fasterxml.jackson.databind.node.NullNode getInstance()>();
return v;
}
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer addParameterDetails()
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel v;
java.util.LinkedHashMap v;
int v;
java.lang.String v;
org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter v;
boolean v;
java.util.Iterator v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = staticinvoke <org.apache.isis.commons.internal.collections._Maps: java.util.LinkedHashMap newLinkedHashMap()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: int getParameterCount()>();
if v <= 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = <org.apache.isis.applib.'annotation'.Where: org.apache.isis.applib.'annotation'.Where ANYWHERE>;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction of(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel startParameterNegotiation()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.commons.collections.Can getParamModels()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: 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 = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedParameter: org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter getMetaModel()>();
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: java.lang.Object paramDetails(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter,org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel)>(v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: 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,java.lang.Object)>("parameters", v);
return v;
}
private java.lang.Object paramDetails(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter, org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel)
{
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel v;
java.lang.String[] v;
java.util.function.Supplier v, v;
org.apache.isis.core.metamodel.interactions.managed.ManagedParameter v;
int v;
java.lang.String v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
java.util.Optional v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedParameter;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedParameter: org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter getMetaModel()>();
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);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: int getParameterIndex()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,int)>("num", v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.lang.String getId()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("id", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.util.function.Supplier asProvider()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.lang.String getFriendlyName(java.util.function.Supplier)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("name", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.util.function.Supplier asProvider()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.util.Optional getDescription(java.util.function.Supplier)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.Object)>("description", v);
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: java.lang.Object choicesFor(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter,org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel)>(v, v);
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,java.lang.Object)>("choices", v);
label:
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: java.lang.Object defaultFor(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter)>(v);
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,java.lang.Object)>("default", v);
label:
return v;
}
private java.lang.Object choicesFor(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter, org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel)
{
java.util.Iterator v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.util.ArrayList v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.core.metamodel.interactions.managed.ManagedParameter v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
java.lang.Object v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedParameter;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedParameter: org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter getMetaModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: org.apache.isis.commons.collections.Can getChoices(org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: 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 = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder getJsonValueEncoder()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: java.lang.Object valueOrRef(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.lang.Object defaultFor(org.apache.isis.core.metamodel.interactions.managed.ManagedParameter)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.commons.binding.Bindable v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.core.metamodel.interactions.managed.ManagedParameter v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedParameter;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedParameter: org.apache.isis.commons.binding.Bindable getValue()>();
v = interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: java.lang.Object getValue()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isNullOrUnspecifiedOrEmpty(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
return null;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder getJsonValueEncoder()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: java.lang.Object valueOrRef(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v, v);
return v;
}
protected void addLinksToFormalDomainModel()
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean suppressDescribedByLinks()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel DESCRIBEDBY>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domaintypes.ActionDescriptionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ObjectSpecification,org.apache.isis.core.metamodel.spec.feature.ObjectAction)>(v, v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
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;
}
protected void putExtensionsIsisProprietary()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer v;
org.apache.isis.applib.'annotation'.SemanticsOf v;
org.apache.isis.core.metamodel.spec.ActionScope v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.String v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ActionScope getScope()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.spec.ActionScope: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("actionScope", v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.'annotation'.SemanticsOf getSemantics()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectActionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.SemanticsOf: java.lang.String getCamelCaseName()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("actionSemantics", v);
return;
}
}