public class SessionBeanInjectionTarget<T> extends BeanInjectionTarget<T>
beanManager
Constructor and Description |
---|
SessionBeanInjectionTarget(EnhancedAnnotatedType<T> type,
SessionBean<T> bean,
BeanManagerImpl beanManager) |
Modifier and Type | Method and Description |
---|---|
SessionBean<T> |
getBean()
Returns a
Bean this producer is associated with or null if no such bean exists. |
void |
initializeAfterBeanDiscovery(EnhancedAnnotatedType<T> annotatedType) |
protected Injector<T> |
initInjector(EnhancedAnnotatedType<T> type,
Bean<T> bean,
BeanManagerImpl beanManager) |
protected Instantiator<T> |
initInstantiator(EnhancedAnnotatedType<T> type,
Bean<T> bean,
BeanManagerImpl beanManager,
Set<InjectionPoint> injectionPoints)
Returns an instantiator that will be used to create a new instance of a given component.
|
T |
produce(CreationalContext<T> ctx)
Causes an instance to be produced via the
Producer . |
checkDecoratedMethods, dispose, initializeInterceptionModel, initInvoker, isDecorator, isInterceptionCandidate, isInterceptor, postConstruct, preDestroy, setupConstructorInterceptionInstantiator
checkType, getAnnotated, getBeanManager, getInjectionPoints, getInjector, getInstantiator, getLifecycleCallbackInvoker, getType, hasDecorators, hasInterceptors, inject, setInstantiator, toString
checkDelegateInjectionPoints, equals, hashCode
public SessionBeanInjectionTarget(EnhancedAnnotatedType<T> type, SessionBean<T> bean, BeanManagerImpl beanManager)
public SessionBean<T> getBean()
AbstractProducer
Bean
this producer is associated with or null if no such bean exists.getBean
in class BeanInjectionTarget<T>
protected Instantiator<T> initInstantiator(EnhancedAnnotatedType<T> type, Bean<T> bean, BeanManagerImpl beanManager, Set<InjectionPoint> injectionPoints)
BasicInjectionTarget
BasicInjectionTarget.initInstantiator(EnhancedAnnotatedType, Bean, BeanManagerImpl, Set)
method is supposed to register all these
injection points within the injectionPoints set passed in as a parameter.initInstantiator
in class BasicInjectionTarget<T>
protected Injector<T> initInjector(EnhancedAnnotatedType<T> type, Bean<T> bean, BeanManagerImpl beanManager)
initInjector
in class BeanInjectionTarget<T>
public void initializeAfterBeanDiscovery(EnhancedAnnotatedType<T> annotatedType)
initializeAfterBeanDiscovery
in class BeanInjectionTarget<T>
public T produce(CreationalContext<T> ctx)
Producer
Causes an instance to be produced via the Producer
.
If the Producer
represents a class, this will invoke the constructor annotated Inject
if it
exists, or the constructor with no parameters otherwise. If the class has interceptors, produce() is responsible
for building the interceptors and decorators of the instance.
If the Producer
represents a producer field or method, this will invoke the producer method on, or access the
producer field of, a contextual instance of the bean that declares the producer.
produce
in interface Producer<T>
produce
in class BeanInjectionTarget<T>
ctx
- The CreationalContext
to use for the produced objectCopyright © 2013 Seam Framework. All Rights Reserved.