public abstract class AbstractQi4jServletBootstrap extends Object implements javax.servlet.ServletContextListener, org.qi4j.bootstrap.ApplicationAssembler
Application
is set as a ServletContext
attribute named using a constant.
In your servlets, filters, whatever has access to the ServletContext
use the following code to get a
handle on the Application
:
org.qi4j.api.structure.Application application; application = ( Application ) servletContext.getAttribute( Qi4jServletSupport.APP_IN_CTX ); // Or, shorter: application = Qi4jServletSupport.application( servletContext );Rembember that the servlet specification states: In cases where the container is distributed over many virtual machines, a Web application will have an instance of the ServletContext for each JVM. Context attributes are local to the JVM in which they were created. This prevents ServletContext attributes from being a shared memory store in a distributed container. When information needs to be shared between servlets running in a distributed environment, the information should be placed into a session, stored in a database, or set in an Enterprise JavaBeans component.
Modifier and Type | Field and Description |
---|---|
protected org.qi4j.api.Qi4j |
api |
protected org.qi4j.api.structure.Application |
application |
protected org.qi4j.api.structure.ApplicationDescriptor |
applicationModel |
protected org.qi4j.bootstrap.Energy4Java |
qi4j |
Constructor and Description |
---|
AbstractQi4jServletBootstrap() |
Modifier and Type | Method and Description |
---|---|
protected void |
afterApplicationActivation(org.qi4j.api.structure.Application app) |
protected void |
afterApplicationPassivation(org.qi4j.api.structure.Application app) |
protected void |
beforeApplicationActivation(org.qi4j.api.structure.Application app) |
protected void |
beforeApplicationPassivation(org.qi4j.api.structure.Application app) |
void |
contextDestroyed(javax.servlet.ServletContextEvent sce) |
void |
contextInitialized(javax.servlet.ServletContextEvent sce) |
protected org.qi4j.api.Qi4j api
protected org.qi4j.bootstrap.Energy4Java qi4j
protected org.qi4j.api.structure.ApplicationDescriptor applicationModel
protected org.qi4j.api.structure.Application application
public final void contextInitialized(javax.servlet.ServletContextEvent sce)
contextInitialized
in interface javax.servlet.ServletContextListener
protected void beforeApplicationActivation(org.qi4j.api.structure.Application app)
protected void afterApplicationActivation(org.qi4j.api.structure.Application app)
public final void contextDestroyed(javax.servlet.ServletContextEvent sce)
contextDestroyed
in interface javax.servlet.ServletContextListener
protected void beforeApplicationPassivation(org.qi4j.api.structure.Application app)
protected void afterApplicationPassivation(org.qi4j.api.structure.Application app)