public class org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext extends org.apache.isis.core.runtime.context.RuntimeContextBase implements org.apache.isis.viewer.restfulobjects.rendering.IResourceContext
{
private final javax.ws.rs.core.HttpHeaders httpHeaders;
private final javax.ws.rs.core.Request request;
private final javax.servlet.http.HttpServletRequest httpServletRequest;
private final javax.servlet.http.HttpServletResponse httpServletResponse;
private final javax.ws.rs.core.SecurityContext securityContext;
private final java.lang.String applicationAbsoluteBase;
private final java.lang.String restfulAbsoluteBase;
private java.util.List followLinks;
private boolean validateOnly;
private final org.apache.isis.applib.'annotation'.Where where;
private final org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent intent;
private final org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy;
private final java.lang.String urlUnencodedQueryString;
private final org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation readQueryStringAsMap;
private java.util.Set rendered;
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo objectAdapterLinkTo;
public void <init>(org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor, javax.ws.rs.core.HttpHeaders, javax.ws.rs.ext.Providers, javax.ws.rs.core.Request, java.lang.String, java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.ws.rs.core.SecurityContext, org.apache.isis.core.metamodel.context.MetaModelContext, org.apache.isis.core.metamodel.consent.InteractionInitiatedBy, java.util.Map)
{
javax.ws.rs.core.SecurityContext v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
java.util.HashSet v;
javax.servlet.http.HttpServletRequest v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
java.util.Map v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
java.lang.String v, v, v, v, v;
javax.ws.rs.ext.Providers v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
javax.servlet.http.HttpServletResponse v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor v;
javax.ws.rs.core.HttpHeaders v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
javax.ws.rs.core.Request v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor;
v := @parameter: javax.ws.rs.core.HttpHeaders;
v := @parameter: javax.ws.rs.ext.Providers;
v := @parameter: javax.ws.rs.core.Request;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: javax.ws.rs.core.SecurityContext;
v := @parameter: org.apache.isis.core.metamodel.context.MetaModelContext;
v := @parameter: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
v := @parameter: java.util.Map;
specialinvoke v.<org.apache.isis.core.runtime.context.RuntimeContextBase: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.HashSet newHashSet()>();
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.util.Set rendered> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.HttpHeaders httpHeaders> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.Request request> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor: org.apache.isis.applib.'annotation'.Where getWhere()>();
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.applib.'annotation'.Where where> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent getIntent()>();
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent intent> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String urlUnencodedQueryString> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.servlet.http.HttpServletRequest httpServletRequest> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.servlet.http.HttpServletResponse httpServletResponse> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.SecurityContext securityContext> = v;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy> = v;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String suffix(java.lang.String,java.lang.String)>(v, "/");
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String applicationAbsoluteBase> = v;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String suffix(java.lang.String,java.lang.String)>(v, "/");
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String restfulAbsoluteBase> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation requestArgsAsMap(java.util.Map)>(v);
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation readQueryStringAsMap> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.resources.ResourceDescriptor: org.apache.isis.viewer.restfulobjects.applib.RepresentationType getRepresentationType()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: void init(org.apache.isis.viewer.restfulobjects.applib.RepresentationType)>(v);
return;
}
void init(org.apache.isis.viewer.restfulobjects.applib.RepresentationType)
{
org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter v, v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
java.util.List v;
java.lang.Object v, v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.RepresentationType;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: void ensureDomainModelQueryParamSupported()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter: org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter FOLLOW_LINKS>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.Object getArg(org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.util.List followLinks> = v;
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter: org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter VALIDATE_ONLY>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.Object getArg(org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: boolean validateOnly> = v;
return;
}
private void ensureDomainModelQueryParamSupported()
{
org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$DomainModel v;
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v;
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter v;
org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter: org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter DOMAIN_MODEL>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.Object getArg(org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter)>(v);
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$DomainModel: org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$DomainModel FORMAL>;
if v == v goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode BAD_REQUEST>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, "x-ro-domain-model of \'%s\' is not supported", v);
throw v;
label:
return;
}
public java.lang.String getUrlUnencodedQueryString()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
java.lang.String v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String urlUnencodedQueryString>;
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getQueryStringAsJsonRepr()
{
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation readQueryStringAsMap>;
return v;
}
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation requestArgsAsMap(java.util.Map)
{
java.lang.String[] v;
java.util.OptionalInt v;
java.util.Map v;
int v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.Set v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: java.util.Map;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: boolean simpleQueryArgs(java.util.Map)>(v);
if v == 0 goto label;
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.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("x-ro");
if v == 0 goto label;
v = v;
goto label;
label:
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");
label:
v = staticinvoke <org.apache.isis.commons.internal.primitives._Ints: java.util.OptionalInt parseInt(java.lang.String,int)>(v, 10);
v = virtualinvoke v.<java.util.OptionalInt: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.OptionalInt: int getAsInt()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,int)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String stripQuotes(java.lang.String)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String getUrlUnencodedQueryString()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.util.Util: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation readQueryStringAsMap(java.lang.String)>(v);
return v;
}
static java.lang.String stripQuotes(java.lang.String)
{
int v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\"");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("\"");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("\"");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
return v;
label:
return v;
}
private static boolean simpleQueryArgs(java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v, v;
v := @parameter: java.util.Map;
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
return 0;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = "x-isis-querystring";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("{");
if v == 0 goto label;
label:
return 0;
label:
return 1;
}
public java.lang.Object getArg(org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter)
{
org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getQueryStringAsJsonRepr()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RestfulRequest$RequestParameter: java.lang.Object valueOf(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return v;
}
public org.apache.isis.applib.'annotation'.Where getWhere()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.applib.'annotation'.Where v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.applib.'annotation'.Where where>;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent getIntent()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.rendering.service.RepresentationService$Intent intent>;
return v;
}
public org.apache.isis.viewer.restfulobjects.viewer.resources.serialization.SerializationStrategy getSerializationStrategy()
{
java.util.List v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.viewer.restfulobjects.viewer.resources.serialization.SerializationStrategy v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.util.List getAcceptableMediaTypes()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.resources.serialization.SerializationStrategy: org.apache.isis.viewer.restfulobjects.viewer.resources.serialization.SerializationStrategy determineFrom(java.util.Collection)>(v);
return v;
}
public boolean canEagerlyRender(org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.Set v;
java.util.function.Function v;
java.lang.Boolean v;
java.util.Optional v, v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.util.Optional bookmark(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.util.Set rendered>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext$add__1: java.util.function.Function bootstrap$(java.util.Set)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public boolean honorUiHints()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isHonorUiHints()>();
return v;
}
public boolean objectPropertyValuesOnly()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isObjectPropertyValuesOnly()>();
return v;
}
public boolean suppressDescribedByLinks()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressDescribedByLinks()>();
return v;
}
public boolean suppressUpdateLink()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressUpdateLink()>();
return v;
}
public boolean suppressMemberId()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressMemberId()>();
return v;
}
public boolean suppressMemberLinks()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressMemberLinks()>();
return v;
}
public boolean suppressMemberExtensions()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressMemberExtensions()>();
return v;
}
public boolean suppressMemberDisabledReason()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects getRestfulobjects()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects: boolean isSuppressMemberDisabledReason()>();
return v;
}
public java.lang.String restfulUrlFor(java.lang.String)
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
java.lang.String v, v, v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("url is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String restfulAbsoluteBase>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public java.lang.String applicationUrlFor(java.lang.String)
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
java.lang.String v, v, v, v;
java.lang.NullPointerException v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("url is marked non-null but is null");
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.lang.String applicationAbsoluteBase>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
goto label;
label:
v = v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
return v;
}
public java.util.List getAcceptableMediaTypes()
{
java.util.List v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
javax.ws.rs.core.HttpHeaders v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.HttpHeaders httpHeaders>;
v = interfaceinvoke v.<javax.ws.rs.core.HttpHeaders: java.util.List getAcceptableMediaTypes()>();
return v;
}
public javax.ws.rs.core.HttpHeaders getHttpHeaders()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
javax.ws.rs.core.HttpHeaders v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.HttpHeaders httpHeaders>;
return v;
}
public javax.ws.rs.core.Request getRequest()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
javax.ws.rs.core.Request v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.Request request>;
return v;
}
public javax.servlet.http.HttpServletRequest getHttpServletRequest()
{
javax.servlet.http.HttpServletRequest v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.servlet.http.HttpServletRequest httpServletRequest>;
return v;
}
public javax.servlet.http.HttpServletResponse getHttpServletResponse()
{
javax.servlet.http.HttpServletResponse v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.servlet.http.HttpServletResponse httpServletResponse>;
return v;
}
public javax.ws.rs.core.SecurityContext getSecurityContext()
{
javax.ws.rs.core.SecurityContext v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: javax.ws.rs.core.SecurityContext securityContext>;
return v;
}
public java.util.List getFollowLinks()
{
java.util.List v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: java.util.List followLinks>;
return v;
}
public boolean isValidateOnly()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: boolean validateOnly>;
return v;
}
public org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()
{
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy>;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo getObjectAdapterLinkTo()
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v = v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo objectAdapterLinkTo>;
return v;
}
public void setObjectAdapterLinkTo(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)
{
org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo;
v.<org.apache.isis.viewer.restfulobjects.viewer.context.ResourceContext: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo objectAdapterLinkTo> = v;
return;
}
}