public final class org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy extends org.apache.isis.core.webapp.modules.WebModuleAbstract
{
private static final java.lang.String INTERACTION_FILTER_NAME;
private final org.apache.isis.core.config.IsisConfiguration isisConfiguration;
private final org.apache.isis.core.config.RestEasyConfiguration restEasyConfiguration;
private final java.lang.String restfulPath;
private final java.lang.String urlPattern;
private final java.lang.String name;
public void <init>(org.apache.isis.core.config.IsisConfiguration, org.apache.isis.core.config.RestEasyConfiguration, org.apache.isis.applib.services.inject.ServiceInjector)
{
org.apache.isis.core.config.RestEasyConfiguration v, v;
org.apache.isis.core.config.RestEasyConfiguration$Jaxrs v;
org.apache.isis.applib.services.inject.ServiceInjector v;
java.lang.String v, v, v, v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy;
v := @parameter: org.apache.isis.core.config.IsisConfiguration;
v := @parameter: org.apache.isis.core.config.RestEasyConfiguration;
v := @parameter: org.apache.isis.applib.services.inject.ServiceInjector;
specialinvoke v.<org.apache.isis.core.webapp.modules.WebModuleAbstract: void <init>(org.apache.isis.applib.services.inject.ServiceInjector)>(v);
v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.lang.String name> = "JaxrsRestEasy4";
v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: org.apache.isis.core.config.IsisConfiguration isisConfiguration> = v;
v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: org.apache.isis.core.config.RestEasyConfiguration restEasyConfiguration> = v;
v = v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: org.apache.isis.core.config.RestEasyConfiguration restEasyConfiguration>;
v = virtualinvoke v.<org.apache.isis.core.config.RestEasyConfiguration: org.apache.isis.core.config.RestEasyConfiguration$Jaxrs getJaxrs()>();
v = virtualinvoke v.<org.apache.isis.core.config.RestEasyConfiguration$Jaxrs: java.lang.String getDefaultPath()>();
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[])>("\u0001/");
v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.lang.String restfulPath> = v;
v = v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.lang.String restfulPath>;
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[])>("\u0001*");
v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.lang.String urlPattern> = v;
return;
}
public void prepare(org.apache.isis.core.webapp.modules.WebModuleContext)
{
org.apache.isis.core.webapp.modules.WebModuleContext v;
java.lang.String v;
org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl v;
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy;
v := @parameter: org.apache.isis.core.webapp.modules.WebModuleContext;
v = new org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl;
specialinvoke v.<org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl: void <init>()>();
staticinvoke <org.jboss.resteasy.spi.ResteasyProviderFactory: void setInstance(org.jboss.resteasy.spi.ResteasyProviderFactory)>(v);
specialinvoke v.<org.apache.isis.core.webapp.modules.WebModuleAbstract: void prepare(org.apache.isis.core.webapp.modules.WebModuleContext)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: boolean isApplicable(org.apache.isis.core.webapp.modules.WebModuleContext)>(v);
if v != 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.lang.String urlPattern>;
virtualinvoke v.<org.apache.isis.core.webapp.modules.WebModuleContext: void addProtectedPath(java.lang.String)>(v);
return;
}
public org.apache.isis.commons.collections.Can init(javax.servlet.ServletContext) throws javax.servlet.ServletException
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects$Authentication v;
java.util.function.Consumer v;
java.util.Optional v, v;
java.lang.Class v;
java.lang.Object v;
javax.servlet.ServletContext v;
java.lang.String v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy;
v := @parameter: javax.servlet.ServletContext;
v = v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: org.apache.isis.core.config.IsisConfiguration isisConfiguration>;
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: org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects$Authentication getAuthentication()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Restfulobjects$Authentication: java.util.Optional getStrategyClassName()>();
v = class "Lorg/apache/isis/viewer/restfulobjects/viewer/webmodule/auth/AuthenticationStrategyBasicAuth;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4: java.util.Optional registerFilter(javax.servlet.ServletContext,java.lang.String,java.lang.Class)>(v, "IsisRestfulObjectsInteractionFilter", class "Lorg/apache/isis/viewer/restfulobjects/viewer/webmodule/IsisRestfulObjectsInteractionFilter;");
v = staticinvoke <org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy4$lambda_init_0__1: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy,java.lang.String)>(v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
return v;
}
public java.lang.String getName()
{
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.webmodule.WebModuleJaxrsResteasy;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return "JaxrsRestEasy4";
}
}