public class org.apache.isis.security.shiro.webmodule.WebModuleShiro extends org.apache.isis.core.webapp.modules.WebModuleAbstract
{
private static final org.apache.logging.log4j.Logger log;
private static final java.lang.String SHIRO_FILTER_NAME;
private final java.lang.String name;
public void <init>(org.apache.isis.applib.services.inject.ServiceInjector)
{
org.apache.isis.applib.services.inject.ServiceInjector v;
org.apache.isis.security.shiro.webmodule.WebModuleShiro v;
v := @this: org.apache.isis.security.shiro.webmodule.WebModuleShiro;
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.security.shiro.webmodule.WebModuleShiro: java.lang.String name> = "Shiro";
return;
}
public static void setShiroEnvironmentClass(java.lang.Class)
{
java.lang.Class v;
java.lang.String v;
v := @parameter: java.lang.Class;
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("shiroEnvironmentClass", null);
return;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("shiroEnvironmentClass", v);
return;
}
public static void setShiroIniResource(java.lang.String)
{
java.lang.String v;
v := @parameter: java.lang.String;
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("shiroIniResource", null);
staticinvoke <org.apache.isis.security.shiro.webmodule.WebModuleShiro: void setShiroEnvironmentClass(java.lang.Class)>(null);
return;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("shiroIniResource", v);
staticinvoke <org.apache.isis.security.shiro.webmodule.WebModuleShiro: void setShiroEnvironmentClass(java.lang.Class)>(class "Lorg/apache/isis/security/shiro/webmodule/WebModuleShiro$IniWebEnvironmentUsingSystemProperty;");
return;
}
public void prepare(org.apache.isis.core.webapp.modules.WebModuleContext)
{
org.apache.isis.core.webapp.modules.WebModuleContext v;
java.lang.String v;
org.apache.isis.security.shiro.webmodule.WebModuleShiro v;
boolean v;
v := @this: org.apache.isis.security.shiro.webmodule.WebModuleShiro;
v := @parameter: org.apache.isis.core.webapp.modules.WebModuleContext;
specialinvoke v.<org.apache.isis.core.webapp.modules.WebModuleAbstract: void prepare(org.apache.isis.core.webapp.modules.WebModuleContext)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("shiroEnvironmentClass");
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
staticinvoke <org.apache.isis.security.shiro.webmodule.WebModuleShiro: void setShiroEnvironmentClass(java.lang.Class)>(class "Lorg/apache/isis/security/shiro/webmodule/WebModuleShiro$IniWebEnvironmentUsingSystemProperty;");
label:
return;
}
public org.apache.isis.commons.collections.Can init(javax.servlet.ServletContext) throws javax.servlet.ServletException
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.security.shiro.webmodule.WebModuleShiro v;
java.util.function.Consumer v;
java.util.Optional v;
javax.servlet.ServletContext v;
java.lang.String v;
javax.servlet.ServletContextListener v;
boolean v;
v := @this: org.apache.isis.security.shiro.webmodule.WebModuleShiro;
v := @parameter: javax.servlet.ServletContext;
v = virtualinvoke v.<org.apache.isis.security.shiro.webmodule.WebModuleShiro: java.util.Optional registerFilter(javax.servlet.ServletContext,java.lang.String,java.lang.Class)>(v, "ShiroFilter", class "Lorg/apache/shiro/web/servlet/ShiroFilter;");
v = staticinvoke <org.apache.isis.security.shiro.webmodule.WebModuleShiro$lambda_init_0__10: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("shiroEnvironmentClass");
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
interfaceinvoke v.<javax.servlet.ServletContext: boolean setInitParameter(java.lang.String,java.lang.String)>("shiroEnvironmentClass", v);
label:
v = virtualinvoke v.<org.apache.isis.security.shiro.webmodule.WebModuleShiro: javax.servlet.ServletContextListener createListener(java.lang.Class)>(class "Lorg/apache/isis/security/shiro/webmodule/WebModuleShiro$EnvironmentLoaderListenerForIsis;");
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofSingleton(java.lang.Object)>(v);
return v;
}
public java.lang.String getName()
{
org.apache.isis.security.shiro.webmodule.WebModuleShiro v;
v := @this: org.apache.isis.security.shiro.webmodule.WebModuleShiro;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return "Shiro";
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/security/shiro/webmodule/WebModuleShiro;");
<org.apache.isis.security.shiro.webmodule.WebModuleShiro: org.apache.logging.log4j.Logger log> = v;
return;
}
}