public class org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket extends java.lang.Object implements org.apache.isis.applib.services.linking.DeepLinkService
{
private final org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry pageClassRegistry;
private final org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader;
public java.net.URI deepLinkFor(java.lang.Object)
{
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.wicket.request.UrlRenderer v;
java.net.URISyntaxException v;
org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket v;
org.apache.wicket.request.cycle.RequestCycle v;
org.apache.wicket.request.mapper.parameter.PageParameters v;
java.lang.String v, v;
java.net.URI v;
org.apache.isis.viewer.wicket.model.models.PageType v;
org.apache.wicket.request.Url v;
org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry v;
java.lang.CharSequence v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.lang.RuntimeException v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket;
v := @parameter: java.lang.Object;
v = v.<org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket: org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ManagedObject lazy(org.apache.isis.core.metamodel.specloader.SpecificationLoader,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.PageParameterUtils: org.apache.wicket.request.mapper.parameter.PageParameters createPageParametersForObject(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = v.<org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket: org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry pageClassRegistry>;
v = <org.apache.isis.viewer.wicket.model.models.PageType: org.apache.isis.viewer.wicket.model.models.PageType ENTITY>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry: java.lang.Class getPageClass(org.apache.isis.viewer.wicket.model.models.PageType)>(v);
v = staticinvoke <org.apache.wicket.request.cycle.RequestCycle: org.apache.wicket.request.cycle.RequestCycle get()>();
v = virtualinvoke v.<org.apache.wicket.request.cycle.RequestCycle: java.lang.CharSequence urlFor(java.lang.Class,org.apache.wicket.request.mapper.parameter.PageParameters)>(v, v);
v = virtualinvoke v.<org.apache.wicket.request.cycle.RequestCycle: org.apache.wicket.request.UrlRenderer getUrlRenderer()>();
v = staticinvoke <org.apache.wicket.request.Url: org.apache.wicket.request.Url parse(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.apache.wicket.request.UrlRenderer: java.lang.String renderFullUrl(org.apache.wicket.request.Url)>(v);
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Cannot create a deep link to domain object: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.net.URISyntaxException from label to label with label;
}
public void <init>(org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry, org.apache.isis.core.metamodel.specloader.SpecificationLoader)
{
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry v;
org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket v;
v := @this: org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket;
v := @parameter: org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry;
v := @parameter: org.apache.isis.core.metamodel.specloader.SpecificationLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket: org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry pageClassRegistry> = v;
v.<org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket: org.apache.isis.core.metamodel.specloader.SpecificationLoader specificationLoader> = v;
return;
}
}