PageMixer API - 3.1

jp.ne.dti.lares.foozy.pagemixer.servlet
Class ContextFactory

java.lang.Object
  |
  +--jp.ne.dti.lares.foozy.pagemixer.servlet.ContextFactory
Direct Known Subclasses:
StrutsContextFactory

public class ContextFactory
extends java.lang.Object

Factory to create ConsumerContext.

With PageServlet(or derived classes from it), this provides customization point to create ConsumerContext in your specific way.

Since:
PageMixer 3.0

Constructor Summary
ContextFactory()
          Constructor.
 
Method Summary
 void cleanup(javax.servlet.http.HttpServlet servlet)
          Finalize.
 ConsumerContext create(javax.servlet.http.HttpServlet servlet, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Create ConsumerContext.
 void setup(javax.servlet.http.HttpServlet servlet)
          Initialize.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextFactory

public ContextFactory()
Constructor.
Method Detail

setup

public void setup(javax.servlet.http.HttpServlet servlet)
           throws javax.servlet.ServletException
Initialize.

This method provides chance of specific initialization. For example:

This is invoked from PageServlet.init().

This implementation does nothing

Parameters:
servlet - with which this object works
Throws:
javax.servlet.ServletException - if initialization fails
See Also:
cleanup(HttpServlet)

cleanup

public void cleanup(javax.servlet.http.HttpServlet servlet)
Finalize.

You should release all resources which you allocate in setup(HttpServlet) in this method.

This is invoked from PageServlet.destroy().

This implementation does nothing

Parameters:
servlet - with which this object works

create

public ConsumerContext create(javax.servlet.http.HttpServlet servlet,
                              javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws java.io.IOException
Create ConsumerContext.

You can customize ConsumerContext creation procedure, for example:

This is invoked from PageServlet#doAction() per request.

This implementation returns ServletConsumerContext.

Parameters:
servlet - of current request
request - of current request to Servlet
response - of current request to Servlet

PageMixer API - 3.1