Class AbstractBean<T>

java.lang.Object
one.microstream.integrations.cdi.types.extension.AbstractBean<T>
Type Parameters:
T - the bean type
All Implemented Interfaces:
javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.Bean<T>, javax.enterprise.inject.spi.BeanAttributes<T>, javax.enterprise.inject.spi.PassivationCapable

public abstract class AbstractBean<T>
extends Object
implements javax.enterprise.inject.spi.Bean<T>, javax.enterprise.inject.spi.PassivationCapable
A template class to all the programmatic Beans that are defined.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected javax.enterprise.inject.spi.BeanManager beanManager  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected AbstractBean​(javax.enterprise.inject.spi.BeanManager beanManager, Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints)  
  • Method Summary

    Modifier and Type Method Description
    void destroy​(T instance, javax.enterprise.context.spi.CreationalContext<T> context)  
    Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()  
    protected <B> B getInstance​(Class<B> clazz)  
    String getName()  
    Class<? extends Annotation> getScope()  
    Set<Class<? extends Annotation>> getStereotypes()  
    protected void injectDependencies​(T root)  
    boolean isAlternative()  
    boolean isNullable()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.enterprise.inject.spi.Bean

    getBeanClass

    Methods inherited from interface javax.enterprise.inject.spi.BeanAttributes

    getQualifiers, getTypes

    Methods inherited from interface javax.enterprise.context.spi.Contextual

    create

    Methods inherited from interface javax.enterprise.inject.spi.PassivationCapable

    getId
  • Field Details

    • beanManager

      protected final javax.enterprise.inject.spi.BeanManager beanManager
  • Constructor Details

    • AbstractBean

      protected AbstractBean​(javax.enterprise.inject.spi.BeanManager beanManager, Set<javax.enterprise.inject.spi.InjectionPoint> injectionPoints)
  • Method Details

    • getInstance

      protected <B> B getInstance​(Class<B> clazz)
    • injectDependencies

      protected void injectDependencies​(T root)
    • getInjectionPoints

      public Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
      Specified by:
      getInjectionPoints in interface javax.enterprise.inject.spi.Bean<T>
    • isNullable

      public boolean isNullable()
      Specified by:
      isNullable in interface javax.enterprise.inject.spi.Bean<T>
    • getScope

      public Class<? extends Annotation> getScope()
      Specified by:
      getScope in interface javax.enterprise.inject.spi.BeanAttributes<T>
    • getName

      public String getName()
      Specified by:
      getName in interface javax.enterprise.inject.spi.BeanAttributes<T>
    • getStereotypes

      public Set<Class<? extends Annotation>> getStereotypes()
      Specified by:
      getStereotypes in interface javax.enterprise.inject.spi.BeanAttributes<T>
    • isAlternative

      public boolean isAlternative()
      Specified by:
      isAlternative in interface javax.enterprise.inject.spi.BeanAttributes<T>
    • destroy

      public void destroy​(T instance, javax.enterprise.context.spi.CreationalContext<T> context)
      Specified by:
      destroy in interface javax.enterprise.context.spi.Contextual<T>