Class ContainerObjectFactory<T extends ObjectModel>

java.lang.Object
org.exoplatform.services.rest.ContainerObjectFactory<T>
Type Parameters:
T - any extension of ObjectModel
All Implemented Interfaces:
ObjectFactory<T>

public class ContainerObjectFactory<T extends ObjectModel> extends Object implements ObjectFactory<T>
Factory provides object that is created and is manageable by inversion-of-control container, PicoContainer.
Version:
$Id: $
Author:
Andrey Parfonov
  • Field Details

    • model

      protected final T extends ObjectModel model
      Object model.
  • Constructor Details

    • ContainerObjectFactory

      public ContainerObjectFactory(T model)
      Parameters:
      model - object model
      See Also:
  • Method Details

    • getInstance

      public Object getInstance(ApplicationContext context)
      Create object instance. ApplicationContext can be used for getting required parameters for object constructors or fields.
      Specified by:
      getInstance in interface ObjectFactory<T extends ObjectModel>
      Parameters:
      context - ApplicationContext
      Returns:
      object instance
    • getObjectModel

      public T getObjectModel()
      Specified by:
      getObjectModel in interface ObjectFactory<T extends ObjectModel>
      Returns:
      any extension of ObjectModel. That must allows create object instance and initialize object's fields for per-request resources