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
Common functionality for an instantiator capable of applying decorators to a given instance.
- Author:
- Jozef Hartinger
- See Also:
-
SubclassDecoratorApplyingInstantiatorProxyDecoratorApplyingSessionBeanInstantiator
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractDecoratorApplyingInstantiator(String contextId, Instantiator<T> delegate, jakarta.enterprise.inject.spi.Bean<T> bean, List<jakarta.enterprise.inject.spi.Decorator<?>> decorators, Class<? extends T> implementationClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TapplyDecorators(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, jakarta.enterprise.inject.spi.InjectionPoint originalInjectionPoint, BeanManagerImpl manager) jakarta.enterprise.inject.spi.Bean<T>getBean()List<jakarta.enterprise.inject.spi.Decorator<?>>protected TgetOuterDelegate(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, jakarta.enterprise.inject.spi.InjectionPoint originalInjectionPoint, BeanManagerImpl manager) booleanIndicates whether instances created by this Instantiator support decorators.newInstance(jakarta.enterprise.context.spi.CreationalContext<T> ctx, BeanManagerImpl manager) protected voidregisterOuterDecorator(ProxyObject instance, T outerDelegate) Methods inherited from class org.jboss.weld.injection.producer.ForwardingInstantiator
delegate, getConstructor, hasInterceptorSupport
-
Constructor Details
-
AbstractDecoratorApplyingInstantiator
-
-
Method Details
-
newInstance
public T newInstance(jakarta.enterprise.context.spi.CreationalContext<T> ctx, BeanManagerImpl manager) - Specified by:
newInstancein interfaceInstantiator<T>- Overrides:
newInstancein classForwardingInstantiator<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
-
getBean
-
getProxyClass
-
getDecorators
-
hasDecoratorSupport
public boolean hasDecoratorSupport()Description copied from interface:InstantiatorIndicates whether instances created by this Instantiator support decorators.- Specified by:
hasDecoratorSupportin interfaceInstantiator<T>- Overrides:
hasDecoratorSupportin classForwardingInstantiator<T>
-