Class SingletonExtension<E,T extends Trait>

java.lang.Object
org.alfresco.traitextender.SingletonExtension<E,T>
Direct Known Subclasses:
SpringBeanExtension

public abstract class SingletonExtension<E,T extends Trait> extends Object
A singleton extension API implementor. The singleton extension continues to exist after the extensible has been collected. The instance of this extension is shared among Extensibles defining extension-points that this extension is bound to.The Trait it requires is set at call-time on the local thread.
Author:
Bogdan Horje
  • Constructor Details

    • SingletonExtension

      public SingletonExtension(Class<T> traitClass)
  • Method Details

    • acceptsTrait

      public boolean acceptsTrait(Object trait)
    • acceptsTraitClass

      public boolean acceptsTraitClass(Class<?> aTraitClass)
    • getTrait

      protected T getTrait()
      Returns:
      the Trait instance of the current execution extension call.