public class org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper extends java.lang.Object
{
private final org.apache.isis.core.metamodel.spec.ManagedObject managedObject;
private final org.apache.isis.applib.'annotation'.Where where;
public static org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper of(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper 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.ObjectAdapterAccessHelper;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: void <init>(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.applib.'annotation'.Where)>(v, v);
return v;
}
public 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)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction v, v;
java.util.function.Function v;
java.lang.NullPointerException v, v, v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction v, v;
java.lang.String v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$SemanticConstraint v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v, v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper;
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;
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:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.spec.ManagedObject managedObject>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.applib.'annotation'.Where where>;
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 = <org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent MUTATE>;
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 = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper$onFailure__50: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedActionElseThrow(java.util.function.Function)>(v);
return v;
}
public org.apache.isis.core.metamodel.interactions.managed.ManagedProperty getPropertyThatIsVisibleForIntent(java.lang.String, org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)
{
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.interactions.managed.ManagedProperty v;
org.apache.isis.core.metamodel.interactions.managed.PropertyInteraction v;
org.apache.isis.applib.'annotation'.Where v;
java.util.function.Function v;
java.lang.NullPointerException v, v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("propertyId 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:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.spec.ManagedObject managedObject>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.applib.'annotation'.Where where>;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.PropertyInteraction: org.apache.isis.core.metamodel.interactions.managed.PropertyInteraction 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.PropertyInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkVisibility()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.PropertyInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkUsability(org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper$onFailure__51: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.PropertyInteraction: org.apache.isis.core.metamodel.interactions.managed.ManagedProperty getManagedPropertyElseThrow(java.util.function.Function)>(v);
return v;
}
public org.apache.isis.core.metamodel.interactions.managed.ManagedCollection getCollectionThatIsVisibleForIntent(java.lang.String, org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedCollection v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.applib.'annotation'.Where v;
java.util.function.Function v;
java.lang.NullPointerException v, v;
org.apache.isis.core.metamodel.interactions.managed.CollectionInteraction v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("collectionId 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:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.spec.ManagedObject managedObject>;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.applib.'annotation'.Where where>;
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.CollectionInteraction: org.apache.isis.core.metamodel.interactions.managed.CollectionInteraction 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.CollectionInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkVisibility()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.CollectionInteraction: org.apache.isis.core.metamodel.interactions.managed.MemberInteraction checkUsability(org.apache.isis.core.metamodel.interactions.managed.MemberInteraction$AccessIntent)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper$onFailure__52: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.CollectionInteraction: org.apache.isis.core.metamodel.interactions.managed.ManagedCollection getManagedCollectionElseThrow(java.util.function.Function)>(v);
return v;
}
public void <init>(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.applib.'annotation'.Where)
{
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.applib.'annotation'.Where;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.core.metamodel.spec.ManagedObject managedObject> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ObjectAdapterAccessHelper: org.apache.isis.applib.'annotation'.Where where> = v;
return;
}
}