Class EjbBeanBuilder<T,​E extends BaseEjbBean<T>>

  • Type Parameters:
    T - ejb class type

    public abstract class EjbBeanBuilder<T,​E extends BaseEjbBean<T>>
    extends Object
    EjbBeanCreatorImpl.
    Version:
    $Rev$ $Date$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.enterprise.inject.spi.AnnotatedType<T> annotatedType  
      protected javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes  
      protected org.apache.webbeans.config.WebBeansContext webBeansContext  
    • Constructor Summary

      Constructors 
      Constructor Description
      EjbBeanBuilder​(org.apache.webbeans.config.WebBeansContext webBeansContext, javax.enterprise.inject.spi.AnnotatedType<T> annotatedType, javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes)  
    • Field Detail

      • webBeansContext

        protected final org.apache.webbeans.config.WebBeansContext webBeansContext
      • annotatedType

        protected final javax.enterprise.inject.spi.AnnotatedType<T> annotatedType
      • beanAttributes

        protected final javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes
    • Constructor Detail

      • EjbBeanBuilder

        public EjbBeanBuilder​(org.apache.webbeans.config.WebBeansContext webBeansContext,
                              javax.enterprise.inject.spi.AnnotatedType<T> annotatedType,
                              javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes)
    • Method Detail

      • buildInjectionTarget

        protected javax.enterprise.inject.spi.InjectionTarget<T> buildInjectionTarget​(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType,
                                                                                      Set<javax.enterprise.inject.spi.InjectionPoint> points,
                                                                                      org.apache.webbeans.config.WebBeansContext webBeansContext,
                                                                                      List<javax.enterprise.inject.spi.AnnotatedMethod<?>> postConstructMethods,
                                                                                      List<javax.enterprise.inject.spi.AnnotatedMethod<?>> preDestroyMethods)
      • createBean

        protected final E createBean​(Class<T> beanClass)
      • createBean

        protected abstract E createBean​(Class<T> beanClass,
                                        boolean beanEnabled)
      • getBean

        public E getBean()
      • getInstance

        protected abstract T getInstance​(javax.enterprise.context.spi.CreationalContext<T> creationalContext)