Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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

        equals, get, get, get, getAll, getAll, getImplementingClass, getName, getObjectReference, getObjectReference, getObjectReferences, getObjectReferences, hashCode, instanceClass, instanceClass, instanceClass, objectDefined, objectDefined, retreiveObjects, retrieveViaSpring, setBeanFactory
    • 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