Class AbstractDecoratorApplyingInstantiator<T>

java.lang.Object
org.jboss.weld.injection.producer.ForwardingInstantiator<T>
org.jboss.weld.injection.producer.AbstractDecoratorApplyingInstantiator<T>
All Implemented Interfaces:
Instantiator<T>
Direct Known Subclasses:
SubclassDecoratorApplyingInstantiator

public abstract class AbstractDecoratorApplyingInstantiator<T> extends ForwardingInstantiator<T>
Common functionality for an instantiator capable of applying decorators to a given instance.
Author:
Jozef Hartinger
See Also:
  • Constructor Details

    • AbstractDecoratorApplyingInstantiator

      public AbstractDecoratorApplyingInstantiator(String contextId, Instantiator<T> delegate, jakarta.enterprise.inject.spi.Bean<T> bean, List<jakarta.enterprise.inject.spi.Decorator<?>> decorators, Class<? extends T> implementationClass)
  • Method Details

    • newInstance

      public T newInstance(jakarta.enterprise.context.spi.CreationalContext<T> ctx, BeanManagerImpl manager)
      Specified by:
      newInstance in interface Instantiator<T>
      Overrides:
      newInstance in class ForwardingInstantiator<T>
    • applyDecorators

      protected abstract T applyDecorators(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, jakarta.enterprise.inject.spi.InjectionPoint originalInjectionPoint, BeanManagerImpl manager)
    • getOuterDelegate

      protected T getOuterDelegate(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, jakarta.enterprise.inject.spi.InjectionPoint originalInjectionPoint, BeanManagerImpl manager)
    • registerOuterDecorator

      protected void registerOuterDecorator(ProxyObject instance, T outerDelegate)
    • getBean

      public jakarta.enterprise.inject.spi.Bean<T> getBean()
    • getProxyClass

      public Class<T> getProxyClass()
    • getDecorators

      public List<jakarta.enterprise.inject.spi.Decorator<?>> getDecorators()
    • hasDecoratorSupport

      public boolean hasDecoratorSupport()
      Description copied from interface: Instantiator
      Indicates whether instances created by this Instantiator support decorators.
      Specified by:
      hasDecoratorSupport in interface Instantiator<T>
      Overrides:
      hasDecoratorSupport in class ForwardingInstantiator<T>