Class PerRequestObjectFactory<T extends ObjectModel>

java.lang.Object
org.exoplatform.services.rest.PerRequestObjectFactory<T>
Type Parameters:
T - ObjectModel extensions
All Implemented Interfaces:
ObjectFactory<T>

public class PerRequestObjectFactory<T extends ObjectModel> extends Object implements ObjectFactory<T>
Provide object's instance of component that support per-request lifecycle.
Version:
$Id: $
Author:
Andrey Parfonov
See Also:
  • Field Details

    • model

      protected final T extends ObjectModel model
      Object model that at least gives possibility to create object instance. Should provide full set of available constructors and object fields.
      See Also:
  • Constructor Details

    • PerRequestObjectFactory

      public PerRequestObjectFactory(T model)
      Parameters:
      model - any extension of ObectModel
  • 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