public final class org.apache.isis.viewer.wicket.model.util.PageParameterUtils extends java.lang.Object
{
public static final java.lang.String ISIS_NO_HEADER_PARAMETER_NAME;
public static final java.lang.String ISIS_NO_FOOTER_PARAMETER_NAME;
private static final java.lang.String NULL_ARG;
public static org.apache.wicket.request.mapper.parameter.PageParameters newPageParameters()
{
java.util.function.Consumer v;
org.apache.wicket.request.cycle.RequestCycle v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
java.util.Optional v, v;
java.util.function.Function v;
org.apache.wicket.core.request.handler.IPageRequestHandler v;
v = new org.apache.wicket.request.mapper.parameter.PageParameters;
specialinvoke v.<org.apache.wicket.request.mapper.parameter.PageParameters: void <init>()>();
v = staticinvoke <org.apache.wicket.request.cycle.RequestCycle: org.apache.wicket.request.cycle.RequestCycle get()>();
if v == null goto label;
v = staticinvoke <org.apache.wicket.request.cycle.PageRequestHandlerTracker: org.apache.wicket.core.request.handler.IPageRequestHandler getFirstHandler(org.apache.wicket.request.cycle.RequestCycle)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$getPageParameters__59: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$lambda_newPageParameters_0__60: java.util.function.Consumer bootstrap$(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
return v;
}
public static java.util.stream.Stream streamCurrentRequestParameters()
{
java.util.function.Function v, v, v;
org.apache.wicket.request.cycle.RequestCycle v;
java.util.stream.Stream v, v, v, v;
java.util.Optional v;
v = staticinvoke <org.apache.wicket.request.cycle.RequestCycle: org.apache.wicket.request.cycle.RequestCycle get()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$getRequest__61: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$getRequestParameters__62: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$lambda_streamCurrentRequestParameters_2__63: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
return v;
}
public static org.apache.wicket.request.mapper.parameter.PageParameters createPageParametersForBookmark(org.apache.isis.applib.services.bookmark.Bookmark)
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v;
java.lang.String v;
v := @parameter: org.apache.isis.applib.services.bookmark.Bookmark;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: org.apache.wicket.request.mapper.parameter.PageParameters newPageParameters()>();
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames OBJECT_OID>;
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String stringify()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addStringTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.String)>(v, v);
return v;
}
public static org.apache.wicket.request.mapper.parameter.PageParameters createPageParametersForObject(org.apache.isis.core.metamodel.spec.ManagedObject)
{
java.util.function.Consumer v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.Optional v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: org.apache.wicket.request.mapper.parameter.PageParameters newPageParameters()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isIdentifiable(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.util.Optional stringify(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$lambda_createPageParametersForObject_3__64: java.util.function.Consumer bootstrap$(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
return v;
}
public static org.apache.wicket.request.mapper.parameter.PageParameters createPageParametersForAction(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.core.metamodel.spec.feature.ObjectAction, org.apache.isis.commons.collections.Can)
{
java.util.Iterator v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v := @parameter: org.apache.isis.commons.collections.Can;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: org.apache.wicket.request.mapper.parameter.PageParameters createPageParameters(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.ObjectAction)>(v, v);
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 = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: java.lang.String encodeArg(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_ARGS>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addStringTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.String)>(v, v);
goto label;
label:
return v;
}
public static java.util.Optional toBookmark(org.apache.wicket.request.mapper.parameter.PageParameters)
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.applib.services.bookmark.Bookmark v;
java.util.Optional v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.wicket.request.mapper.parameter.PageParameters;
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames OBJECT_OID>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: java.lang.String getStringFrom(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
goto label;
label:
v = staticinvoke <org.apache.isis.applib.services.bookmark.Bookmark: org.apache.isis.applib.services.bookmark.Bookmark parseElseFail(java.lang.String)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
label:
return v;
}
private static org.apache.wicket.request.mapper.parameter.PageParameters createPageParameters(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.core.metamodel.spec.feature.ObjectAction)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.function.Consumer v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.isis.core.metamodel.spec.ActionScope v;
java.util.Optional v;
org.apache.isis.viewer.wicket.model.mementos.PageParameterNames v, v, v;
java.lang.String v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: org.apache.wicket.request.mapper.parameter.PageParameters newPageParameters()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.util.Optional stringify(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$lambda_createPageParameters_4__65: java.util.function.Consumer bootstrap$(org.apache.wicket.request.mapper.parameter.PageParameters)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ActionScope getScope()>();
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_TYPE>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addEnumTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.Enum)>(v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getDeclaringType()>();
if v == null goto label;
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_OWNING_SPEC>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.String getFullIdentifier()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addStringTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: java.lang.String determineActionId(org.apache.isis.core.metamodel.spec.feature.ObjectAction)>(v);
v = <org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: org.apache.isis.viewer.wicket.model.mementos.PageParameterNames ACTION_ID>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.mementos.PageParameterNames: void addStringTo(org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.String)>(v, v);
return v;
}
private static java.lang.String determineActionId(org.apache.isis.core.metamodel.spec.feature.ObjectAction)
{
org.apache.isis.applib.Identifier v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
java.lang.String v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.Identifier getFeatureIdentifier()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.Identifier: java.lang.String getMemberNameAndParameterClassNamesIdentityString()>();
return v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: java.lang.String getId()>();
return v;
}
private static java.lang.String encodeArg(org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format v;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
if v != null goto label;
return "$nullArg$";
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/value/ValueFacet;");
v = <org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format: org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format JSON>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: java.lang.String toEncodedString(org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format,java.lang.Object)>(v, v);
return v;
label:
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.util.Optional stringify(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
private static org.apache.isis.core.metamodel.spec.ManagedObject decodeArg(org.apache.isis.core.metamodel.context.MetaModelContext, org.apache.isis.core.metamodel.spec.ObjectSpecification, java.lang.String)
{
java.util.function.Function v;
java.lang.NullPointerException v;
java.lang.String v, v;
boolean v, v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.lang.Exception v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.util.Optional v, v;
java.lang.Object v, v;
org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format v;
v := @parameter: org.apache.isis.core.metamodel.context.MetaModelContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
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)>("mmc is marked non-null but is null");
throw v;
label:
v = "$nullArg$";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/value/ValueFacet;");
v = <org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format: org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format JSON>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.value.ValueFacet: java.lang.Object fromEncodedString(org.apache.isis.core.metamodel.facets.object.value.ValueSerializer$Format,java.lang.String)>(v, v);
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ManagedObject of(org.apache.isis.core.metamodel.spec.ObjectSpecification,java.lang.Object)>(v, v);
return v;
label:
v = staticinvoke <org.apache.isis.applib.services.bookmark.Bookmark: java.util.Optional parseUrlEncoded(java.lang.String)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils$loadObject__66: java.util.function.Function bootstrap$(org.apache.isis.core.metamodel.context.MetaModelContext)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional flatMap(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.viewer.wicket.model.util.PageParameterUtils v;
v := @this: org.apache.isis.viewer.wicket.model.util.PageParameterUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
}