Class AbstractDecorableBuiltInBean<T>

All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<T>, jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.BeanAttributes<T>, jakarta.enterprise.inject.spi.PassivationCapable, DecorableBean<T>, WeldBean<T>
Direct Known Subclasses:
AbstractFacadeBean, AbstractStaticallyDecorableBuiltInBean

public abstract class AbstractDecorableBuiltInBean<T> extends AbstractBuiltInBean<T> implements DecorableBean<T>
Built-in bean that can be decorated by a Decorator
Author:
Jozef Hartinger
  • Constructor Details

    • AbstractDecorableBuiltInBean

      protected AbstractDecorableBuiltInBean(BeanManagerImpl beanManager, Class<T> type)
  • Method Details

    • create

      public T create(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
      Specified by:
      create in interface jakarta.enterprise.context.spi.Contextual<T>
    • newInstance

      protected abstract T newInstance(jakarta.enterprise.inject.spi.InjectionPoint ip, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • getDecorators

      protected abstract List<jakarta.enterprise.inject.spi.Decorator<?>> getDecorators(jakarta.enterprise.inject.spi.InjectionPoint ip)
    • getProxyClass

      protected abstract Class<T> getProxyClass()
    • getInjectionPoint

      protected jakarta.enterprise.inject.spi.InjectionPoint getInjectionPoint(CurrentInjectionPoint cip)
    • getBeanClass

      public Class<?> getBeanClass()
      Specified by:
      getBeanClass in interface jakarta.enterprise.inject.spi.Bean<T>
      Overrides:
      getBeanClass in class RIBean<T>
    • getDecorators

      public List<jakarta.enterprise.inject.spi.Decorator<?>> getDecorators()
      Description copied from interface: DecorableBean
      Resolves decorators for this bean.
      Specified by:
      getDecorators in interface DecorableBean<T>