org.pentaho.platform.web.http.context
Class WebSpringPentahoObjectFactory

java.lang.Object
  extended by org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
      extended by org.pentaho.platform.web.http.context.WebSpringPentahoObjectFactory
All Implemented Interfaces:
IPentahoObjectFactory

public class WebSpringPentahoObjectFactory
extends AbstractSpringPentahoObjectFactory

This factory implementation can be used in a web environment in which a Spring WebApplicationContext has already been created during initialization of the web application. WebSpringPentahoObjectFactory will delegate object creation and management to the Spring context. There is one exception to this rule: see AbstractSpringPentahoObjectFactory for more details.

The Spring bean factory supports the binding of objects to particular scopes. See Spring documentation for description of the scope types: singleton, prototype, session, and request. The latter two apply only in a web context.

Author:
Aaron Phillips
See Also:
AbstractSpringPentahoObjectFactory, http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-factory-scopes

Constructor Summary
WebSpringPentahoObjectFactory()
           
 
Method Summary
 void init(String configFile, Object context)
          Initializes this object factory by setting the internal bean factory to the WebApplicationContext instance managed by Spring.
 
Methods inherited from class org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
get, get, getImplementingClass, getObject, objectDefined
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebSpringPentahoObjectFactory

public WebSpringPentahoObjectFactory()
Method Detail

init

public void init(String configFile,
                 Object context)
Initializes this object factory by setting the internal bean factory to the WebApplicationContext instance managed by Spring.

Parameters:
configFile - ignored for this implementation
context - the ServletContext under which this system is currently running. This is used to retrieve the Spring WebApplicationContext.
Throws:
IllegalArgumentException - if context is not the correct type, only ServletContext is accepted