Class AbstractFacadeBean<T>

Type Parameters:
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:
EventBean, InstanceBean

public abstract class AbstractFacadeBean<T> extends AbstractDecorableBuiltInBean<T>
The built-in bean for facade objects. Since special rules are applied for resolving facade beans, we need to resolve decorators per bean instance based on the required bean type.
Author:
Jozef Hartinger
  • Constructor Details

  • Method Details

    • destroy

      public void destroy(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
      Specified by:
      destroy in interface jakarta.enterprise.context.spi.Contextual<T>
      Overrides:
      destroy in class RIBean<T>
    • getProxyClass

      protected Class<T> getProxyClass()
      Specified by:
      getProxyClass in class AbstractDecorableBuiltInBean<T>
    • initializeAfterBeanDiscovery

      public void initializeAfterBeanDiscovery()
      Description copied from class: RIBean
      In particular cases, the deployer must perform some initialization operations only after all beans have been deployed (e.g. for initializing decorators taking into account the possibility of having custom decorators which are deployed through portable extensions)
      Overrides:
      initializeAfterBeanDiscovery in class AbstractBuiltInBean<T>
    • getDecorators

      protected List<jakarta.enterprise.inject.spi.Decorator<?>> getDecorators(jakarta.enterprise.inject.spi.InjectionPoint ip)
      Specified by:
      getDecorators in class AbstractDecorableBuiltInBean<T>
    • getInjectionPoint

      protected jakarta.enterprise.inject.spi.InjectionPoint getInjectionPoint(CurrentInjectionPoint cip)
      Overrides:
      getInjectionPoint in class AbstractDecorableBuiltInBean<T>
    • getDefaultType

      protected abstract Type getDefaultType()