Class SingletonObjectFactory<T extends ObjectModel>

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

public class SingletonObjectFactory<T extends ObjectModel> extends Object implements ObjectFactory<T>
Provide object instance of components that support singleton lifecycle.
Version:
$Id: $
Author:
Andrey Parfonov
  • Field Details

  • Constructor Details

    • SingletonObjectFactory

      public SingletonObjectFactory(T model, Object object)
      Parameters:
      model - ObjectMode
      object - component instance
  • 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