public class org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console extends org.apache.isis.core.webapp.modules.WebModuleAbstract
{
private static final org.apache.logging.log4j.Logger log;
private static final java.lang.String SERVLET_NAME;
private static final java.lang.String CONSOLE_PATH;
private final org.apache.isis.applib.value.LocalResourcePath localResourcePathIfEnabled;
private final org.apache.isis.core.config.environment.IsisSystemEnvironment isisSystemEnvironment;
private final boolean applicable;
private final java.lang.String name;
public void <init>(org.apache.isis.core.config.datasources.DataSourceIntrospectionService, org.apache.isis.core.config.environment.IsisSystemEnvironment, org.apache.isis.applib.services.inject.ServiceInjector)
{
org.apache.isis.applib.value.LocalResourcePath v;
org.apache.isis.core.config.environment.IsisSystemEnvironment v;
org.apache.isis.applib.services.inject.ServiceInjector v;
org.apache.isis.core.config.datasources.DataSourceIntrospectionService v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
boolean v, v, v, v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v := @parameter: org.apache.isis.core.config.datasources.DataSourceIntrospectionService;
v := @parameter: org.apache.isis.core.config.environment.IsisSystemEnvironment;
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.testing.h2console.ui.webmodule.WebModuleH2Console: java.lang.String name> = "H2Console";
v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.isis.core.config.environment.IsisSystemEnvironment isisSystemEnvironment> = v;
v = specialinvoke v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: boolean isPrototyping()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: boolean isH2MemConnectionUsed(org.apache.isis.core.config.datasources.DataSourceIntrospectionService)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: boolean applicable> = v;
v = v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: boolean applicable>;
if v == 0 goto label;
v = new org.apache.isis.applib.value.LocalResourcePath;
specialinvoke v.<org.apache.isis.applib.value.LocalResourcePath: void <init>(java.lang.String)>("/db");
goto label;
label:
v = null;
label:
v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.isis.applib.value.LocalResourcePath localResourcePathIfEnabled> = v;
return;
}
public org.apache.isis.commons.collections.Can init(javax.servlet.ServletContext) throws javax.servlet.ServletException
{
java.util.function.Consumer v;
org.apache.isis.commons.collections.Can v;
java.util.Optional v;
javax.servlet.ServletContext v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v := @parameter: javax.servlet.ServletContext;
v = virtualinvoke v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: java.util.Optional registerServlet(javax.servlet.ServletContext,java.lang.String,java.lang.Class)>(v, "H2Console", class "Lorg/apache/isis/testing/h2console/ui/webmodule/WebModuleH2Console$H2WebServlet;");
v = staticinvoke <org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$lambda_init_0__1: java.util.function.Consumer bootstrap$()>();
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 boolean isApplicable(org.apache.isis.core.webapp.modules.WebModuleContext)
{
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
org.apache.isis.core.webapp.modules.WebModuleContext v;
boolean v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v := @parameter: org.apache.isis.core.webapp.modules.WebModuleContext;
v = v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: boolean applicable>;
return v;
}
private boolean isPrototyping()
{
org.apache.isis.core.config.environment.DeploymentType v;
org.apache.isis.core.config.environment.IsisSystemEnvironment v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
boolean v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v = v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.isis.core.config.environment.IsisSystemEnvironment isisSystemEnvironment>;
v = virtualinvoke v.<org.apache.isis.core.config.environment.IsisSystemEnvironment: org.apache.isis.core.config.environment.DeploymentType getDeploymentType()>();
v = virtualinvoke v.<org.apache.isis.core.config.environment.DeploymentType: boolean isPrototyping()>();
return v;
}
private boolean isH2MemConnectionUsed(org.apache.isis.core.config.datasources.DataSourceIntrospectionService)
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v;
java.util.function.Function v;
org.apache.isis.core.config.datasources.DataSourceIntrospectionService v;
java.util.stream.Stream v, v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
boolean v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v := @parameter: org.apache.isis.core.config.datasources.DataSourceIntrospectionService;
v = virtualinvoke v.<org.apache.isis.core.config.datasources.DataSourceIntrospectionService: org.apache.isis.commons.collections.Can getDataSourceInfos()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$getJdbcUrl__2: 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.testing.h2console.ui.webmodule.WebModuleH2Console$lambda_isH2MemConnectionUsed_1__3: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
return v;
}
public org.apache.isis.applib.value.LocalResourcePath getLocalResourcePathIfEnabled()
{
org.apache.isis.applib.value.LocalResourcePath v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
v = v.<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.isis.applib.value.LocalResourcePath localResourcePathIfEnabled>;
return v;
}
public java.lang.String getName()
{
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return "H2Console";
}
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/testing/h2console/ui/webmodule/WebModuleH2Console;");
<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.logging.log4j.Logger log> = v;
return;
}
}