class org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper extends java.lang.Object
{
private final org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext;
private final org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService;
private final org.apache.isis.applib.services.xactn.TransactionService transactionService;
private final org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter;
public static org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper ofObjectResource(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = new org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo: void <init>()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v, v, v);
return v;
}
public static org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper ofServiceResource(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainServiceLinkTo v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = new org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainServiceLinkTo;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainServiceLinkTo: void <init>()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v, v, v);
return v;
}
private void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)
{
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v, v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: void setObjectAdapterLinkTo(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter> = v;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo usingUrlBase(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
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 = specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: java.lang.Object lookupService(java.lang.Class)>(class "Lorg/apache/isis/viewer/restfulobjects/rendering/service/RepresentationService;");
v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService> = v;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: java.lang.Object lookupService(java.lang.Class)>(class "Lorg/apache/isis/applib/services/xactn/TransactionService;");
v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService> = v;
return;
}
public javax.ws.rs.core.Response objectRepresentation()
{
javax.ws.rs.core.Response v;
org.apache.isis.applib.services.xactn.TransactionService v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response objectRepresentation(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
return v;
}
public javax.ws.rs.core.Response propertyDetails(java.lang.String, org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode)
{
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.core.metamodel.interactions.managed.ManagedProperty v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
javax.ws.rs.core.Response v;
org.apache.isis.applib.services.xactn.TransactionService v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper of(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent ACCESS>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.interactions.managed.ManagedProperty getPropertyThatIsVisibleForIntent(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)>(v, v);
virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedProperty: void setRepresentationMode(org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response propertyDetails(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedProperty)>(v, v);
return v;
}
public javax.ws.rs.core.Response collectionDetails(java.lang.String, org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedCollection v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
javax.ws.rs.core.Response v;
org.apache.isis.applib.services.xactn.TransactionService v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper of(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent ACCESS>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.interactions.managed.ManagedCollection getCollectionThatIsVisibleForIntent(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)>(v, v);
virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedCollection: void setRepresentationMode(org.apache.isis.core.metamodel.interactions.managed.ManagedMember$RepresentationMode)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response collectionDetails(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedCollection)>(v, v);
return v;
}
public javax.ws.rs.core.Response actionPrompt(java.lang.String)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
javax.ws.rs.core.Response v;
org.apache.isis.applib.services.xactn.TransactionService v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper of(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent ACCESS>;
v = <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint NONE>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getObjectActionThatIsVisibleForIntentAndSemanticConstraint(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent,org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint)>(v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response actionPrompt(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.interactions.managed.ManagedAction)>(v, v);
return v;
}
public javax.ws.rs.core.Response invokeActionQueryOnly(java.lang.String, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
javax.ws.rs.core.Response v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent MUTATE>;
v = <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint SAFE>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink EXCLUDED>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: javax.ws.rs.core.Response invokeAction(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent,org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)>(v, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response invokeActionIdempotent(java.lang.String, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
javax.ws.rs.core.Response v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent MUTATE>;
v = <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint IDEMPOTENT>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink EXCLUDED>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: javax.ws.rs.core.Response invokeAction(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent,org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)>(v, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response invokeAction(java.lang.String, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
javax.ws.rs.core.Response v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent MUTATE>;
v = <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint NONE>;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink EXCLUDED>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: javax.ws.rs.core.Response invokeAction(java.lang.String,org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent,org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)>(v, v, v, v, v);
return v;
}
private javax.ws.rs.core.Response invokeAction(java.lang.String, org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent, org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)
{
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService v;
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.commons.internal.base._Either v;
java.lang.Integer v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
org.apache.isis.core.metamodel.interactions.managed.InteractionVeto v, v, v;
javax.ws.rs.core.Response$ResponseBuilder v;
java.lang.Object[] v;
java.util.function.Supplier v;
java.util.function.BiConsumer v, v;
java.lang.String v, v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction v, v;
org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException v, v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v, v;
java.lang.NullPointerException v, v, v, v, v;
boolean v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
javax.ws.rs.core.Response v, v;
org.apache.isis.applib.services.xactn.TransactionService v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
java.util.Optional v, v, v;
java.util.concurrent.atomic.LongAdder v;
java.util.function.Function v;
int v, v, v, v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead v;
org.apache.isis.core.metamodel.consent.Consent v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("actionId is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("intent is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("semanticConstraint is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("arguments is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("selfLink is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: 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 = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction start(org.apache.isis.core.metamodel.spec.ManagedObject,java.lang.String,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkVisibility()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkUsability(org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction checkSemanticConstraint(org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: java.util.Optional startParameterNegotiation()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: java.util.Optional getInteractionVeto()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper$lambda_invokeAction_0__62: java.util.function.Supplier bootstrap$(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onFailure(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: int getParamCount()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead getHead()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteractionHead: org.apache.isis.core.metamodel.spec.feature.ObjectAction getMetaModel()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectActionArgHelper: org.apache.isis.commons.collections.Can parseArguments(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.commons.collections.Can getParamModels()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper$lambda_invokeAction_1__59: java.util.function.BiConsumer bootstrap$(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.util.concurrent.atomic.LongAdder)>(v, v);
interfaceinvoke v.<org.apache.isis.commons.collections.Can: void zip(java.lang.Iterable,java.util.function.BiConsumer)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
if v <= 0 goto label;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto actionParamInvalid(java.lang.String)>("error parsing arguments");
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onParameterListInvalid(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
throw v;
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper$leftIfAny__60: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can map(java.util.function.Function)>(v);
virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: void setParamValues(org.apache.isis.commons.collections.Can)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.commons.collections.Can validateParameterSetForParameters()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.commons.collections.Can getParamModels()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper$lambda_invokeAction_2__61: java.util.function.BiConsumer bootstrap$(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.util.concurrent.atomic.LongAdder)>(v, v);
interfaceinvoke v.<org.apache.isis.commons.collections.Can: void zip(java.lang.Iterable,java.util.function.BiConsumer)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
if v <= 0 goto label;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%d argument(s) failed validation", v);
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto actionParamInvalid(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onParameterListInvalid(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.core.metamodel.consent.Consent validateParameterSetForAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isVetoed()>();
if v == 0 goto label;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto invalid(org.apache.isis.core.metamodel.consent.Consent)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onParameterListInvalid(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean isValidateOnly()>();
if v == 0 goto label;
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder noContent()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.commons.internal.base._Either invokeWith(org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Either: boolean isRight()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Either: java.lang.Object rightIfAny()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onFailure(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: java.util.Optional getManagedAction()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.commons.collections.Can getParamValues()>();
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Either: java.lang.Object leftIfAny()>();
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result of(org.apache.isis.core.metamodel.interactions.managed.ManagedAction,org.apache.isis.commons.collections.Can,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v, v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation of(org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)>(v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService representationService>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService: javax.ws.rs.core.Response actionResult(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation)>(v, v);
return v;
}
private java.lang.Object lookupService(java.lang.Class)
{
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper;
v := @parameter: java.lang.Class;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources._DomainResourceHelper: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.lang.Object lookupServiceElseFail(java.lang.Class)>(v);
return v;
}
}