Class WebSpringPentahoObjectFactory
java.lang.Object
org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
org.pentaho.platform.web.http.context.WebSpringPentahoObjectFactory
- All Implemented Interfaces:
org.pentaho.platform.api.engine.IPentahoObjectFactory
public class WebSpringPentahoObjectFactory
extends org.pentaho.platform.engine.core.system.objfac.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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory.BeanDefinitionNamePair, org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory.BeanDefinitionPriorityComparitor
-
Field Summary
Fields inherited from class org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
beanFactory, logger, PRIORITY
Fields inherited from interface org.pentaho.platform.api.engine.IPentahoObjectFactory
DEFAULT_PRIORTIY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Initializes this object factory by setting the internal bean factory to theWebApplicationContext
instance managed by Spring.Methods inherited from class org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory
equals, get, get, get, getAll, getAll, getImplementingClass, getName, getObjectReference, getObjectReference, getObjectReferences, getObjectReferences, hashCode, instanceClass, instanceClass, instanceClass, objectDefined, objectDefined, retreiveObjects, retrieveViaSpring, setBeanFactory
-
Constructor Details
-
WebSpringPentahoObjectFactory
public WebSpringPentahoObjectFactory()
-
-
Method Details
-
init
Initializes this object factory by setting the internal bean factory to theWebApplicationContext
instance managed by Spring.- Parameters:
configFile
- ignored for this implementationcontext
- theServletContext
under which this system is currently running. This is used to retrieve the SpringWebApplicationContext
.- Throws:
IllegalArgumentException
- if context is not the correct type, only ServletContext is accepted
-