public abstract class AbstractDecoratorApplyingInstantiator<T> extends Object implements Instantiator<T>
SubclassDecoratorApplyingInstantiator,
ProxyDecoratorApplyingSessionBeanInstantiator| Constructor and Description |
|---|
AbstractDecoratorApplyingInstantiator(Instantiator<T> delegate,
Bean<T> bean,
List<Decorator<?>> decorators) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
applyDecorators(T instance,
CreationalContext<T> creationalContext,
InjectionPoint originalInjectionPoint,
BeanManagerImpl manager) |
Bean<T> |
getBean() |
List<Decorator<?>> |
getDecorators() |
Instantiator<T> |
getDelegate() |
protected T |
getOuterDelegate(T instance,
CreationalContext<T> creationalContext,
InjectionPoint originalInjectionPoint,
BeanManagerImpl manager) |
Class<T> |
getProxyClass() |
boolean |
hasDecoratorSupport()
Indicates whether instances created by this Instantiator support decorators.
|
boolean |
hasInterceptorSupport()
Indicates whether instances created by this Instantiator support interception.
|
T |
newInstance(CreationalContext<T> ctx,
BeanManagerImpl manager) |
protected void |
registerOuterDecorator(ProxyObject instance,
T outerDelegate) |
public T newInstance(CreationalContext<T> ctx, BeanManagerImpl manager)
newInstance in interface Instantiator<T>protected abstract T applyDecorators(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager)
protected T getOuterDelegate(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager)
protected void registerOuterDecorator(ProxyObject instance, T outerDelegate)
public Instantiator<T> getDelegate()
public boolean hasInterceptorSupport()
InstantiatorhasInterceptorSupport in interface Instantiator<T>public boolean hasDecoratorSupport()
InstantiatorhasDecoratorSupport in interface Instantiator<T>Copyright © 2012 Seam Framework. All Rights Reserved.