org.pentaho.platform.web.http.context
Class WebSpringPentahoObjectFactory
java.lang.Object
org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
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
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. |
WebSpringPentahoObjectFactory
public WebSpringPentahoObjectFactory()
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 implementationcontext
- 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