public abstract class AbstractQi4jServletBootstrap extends Object implements javax.servlet.ServletContextListener, 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 Qi4j |
api |
protected Application |
application |
protected ApplicationDescriptor |
applicationModel |
protected Energy4Java |
qi4j |
Constructor and Description |
---|
AbstractQi4jServletBootstrap() |
Modifier and Type | Method and Description |
---|---|
protected void |
afterApplicationActivation(Application app) |
protected void |
afterApplicationPassivation(Application app) |
protected void |
beforeApplicationActivation(Application app) |
protected void |
beforeApplicationPassivation(Application app) |
void |
contextDestroyed(javax.servlet.ServletContextEvent sce) |
void |
contextInitialized(javax.servlet.ServletContextEvent sce) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
assemble
protected Qi4j api
protected Energy4Java qi4j
protected ApplicationDescriptor applicationModel
protected Application application
public final void contextInitialized(javax.servlet.ServletContextEvent sce)
contextInitialized
in interface javax.servlet.ServletContextListener
protected void beforeApplicationActivation(Application app)
protected void afterApplicationActivation(Application app)
public final void contextDestroyed(javax.servlet.ServletContextEvent sce)
contextDestroyed
in interface javax.servlet.ServletContextListener
protected void beforeApplicationPassivation(Application app)
protected void afterApplicationPassivation(Application app)