Class AbstractDecoratorApplyingInstantiator<T>

    • Constructor Detail

      • 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 Detail

      • 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()