T - bean classpublic abstract class AbstractInjectionTargetBean<T> extends AbstractOwbBean<T> implements InjectionTargetBean<T>
| Modifier and Type | Field and Description |
|---|---|
protected List<javax.enterprise.inject.spi.Decorator<?>> |
decorators
Decorators
|
protected IBeanInheritedMetaData |
inheritedMetaData
Bean inherited meta data
|
protected List<InterceptorData> |
interceptorStack
Holds the all of the interceptor related data, contains around-invoke,
post-construct and pre-destroy
|
apiTypes, enabled, implQualifiers, injectionPoints, logger, name, nullable, passivatingId, returnType, scopeClass, serializable, specializedBean, stereoTypeClasses, stereoTypes, webBeansContext, webBeansType| Modifier | Constructor and Description |
|---|---|
protected |
AbstractInjectionTargetBean(WebBeansType webBeansType,
Class<T> returnType,
WebBeansContext webBeansContext)
Creates a new observer owner component.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addInjectedField(Field field)
Add new injected field.
|
void |
addInjectedFieldToSuper(Field field)
Add new injected field.
|
void |
addInjectedMethod(Method method)
Add new injected method.
|
void |
addInjectedMethodToSuper(Method method)
Add new injected method.
|
void |
addObservableMethod(Method observerMethod)
Adds new observer method.
|
protected void |
afterConstructor(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Called after bean instance is created.
|
protected void |
beforeConstructor()
Called before constructor.
|
protected T |
createComponentInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Sub-classes must override this method to create bean instance.
|
protected T |
createDefaultInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Returns bean instance.
|
protected T |
createInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Creates the instance of the bean that has a specific implementation
type.
|
protected void |
destroyComponentInstance(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Sub-classes must override this method to destroy bean instance.
|
protected void |
destroyInstance(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Destroy the instance of the bean.
|
javax.enterprise.inject.spi.AnnotatedType<T> |
getAnnotatedType()
Gets annotated type.
|
List<javax.enterprise.inject.spi.Decorator<?>> |
getDecoratorStack()
Gets decorator stack of bean instance.
|
IBeanInheritedMetaData |
getInheritedMetaData()
Gets inherited meta data.
|
Set<Field> |
getInjectedFields()
Gets injected fields.
|
Set<Field> |
getInjectedFromSuperFields()
Gets injected from super fields.
|
Set<Method> |
getInjectedFromSuperMethods()
Gets injected from super methods.
|
Set<Method> |
getInjectedMethods()
Gets injected methods.
|
List<InterceptorData> |
getInterceptorStack()
Gets interceptor stack of bean instance.
|
Set<Method> |
getObservableMethods()
Returns set of observable methods.
|
void |
injectFields(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Injects fields of the bean after constructing.
|
void |
injectMethods(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Injects all
Inject methods of the bean instance. |
void |
injectResources(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject JavaEE resources.
|
void |
injectSuperFields(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject fields of the bean instance.
|
void |
injectSuperMethods(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject initializer methods of the bean instance.
|
void |
postConstruct(T instance,
javax.enterprise.context.spi.CreationalContext<T> cretionalContext)
Calls post constrcut method.
|
protected void |
postConstructDefault(T instance,
javax.enterprise.context.spi.CreationalContext<T> ownerCreationalContext)
Default post construct.
|
void |
preDestroy(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Calls predestroy method.
|
protected void |
preDestroyDefault(T instance,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Default predestroy.
|
void |
setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
Sets annotated type.
|
protected void |
setInheritedMetaData()
Sets inherited meta data.
|
void |
validatePassivationDependencies()
If bean is passivation capable, it validate all of its dependencies.
|
addApiType, addInjectionPoint, addQualifier, addStereoType, create, createNewInstance, destroy, destroyCreatedInstance, equals, getBeanClass, getId, getInjectionPoint, getInjectionPoints, getLogger, getManager, getName, getOwbStereotypes, getQualifiers, getReturnType, getScope, getStereotypes, getTypes, getWebBeansContext, getWebBeansType, hashCode, isAlternative, isDependent, isEnabled, isNullable, isPassivationCapable, isSerializable, isSpecializedBean, setEnabled, setImplScopeType, setName, setNullable, setSerializable, setSpecializedBean, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddApiType, addInjectionPoint, addQualifier, addStereoType, createNewInstance, destroyCreatedInstance, getId, getInjectionPoint, getOwbStereotypes, getReturnType, getWebBeansContext, getWebBeansType, isDependent, isEnabled, isPassivationCapable, isSerializable, isSpecializedBean, setEnabled, setImplScopeType, setName, setNullable, setSerializable, setSpecializedBeanprotected List<InterceptorData> interceptorStack
protected List<javax.enterprise.inject.spi.Decorator<?>> decorators
protected IBeanInheritedMetaData inheritedMetaData
protected AbstractInjectionTargetBean(WebBeansType webBeansType, Class<T> returnType, WebBeansContext webBeansContext)
webBeansType - webbean typereturnType - bean class typewebBeansContext - protected T createInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
createInstance in class AbstractOwbBean<T>creationalContext - the contextual instance shall be created inprotected T createDefaultInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
creationalContext - creational contextprotected void destroyInstance(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
destroyInstance in class AbstractOwbBean<T>instance - instance of the bean that is being destroyedcreationalContext - the contextual instance has been created inprotected T createComponentInstance(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
creationalContext - creational contextprotected void destroyComponentInstance(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
instance - object instance.protected void beforeConstructor()
protected void afterConstructor(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
instance - bean instancecreationalContext - cretional context objectpublic void postConstruct(T instance, javax.enterprise.context.spi.CreationalContext<T> cretionalContext)
postConstruct in interface InjectionTargetBean<T>instance - bean instanceprotected void postConstructDefault(T instance, javax.enterprise.context.spi.CreationalContext<T> ownerCreationalContext)
instance - bean instancepublic void preDestroy(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
preDestroy in interface InjectionTargetBean<T>instance - bean instanceprotected void preDestroyDefault(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
instance - bean instancepublic void injectFields(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
injectFields in interface InjectionTargetBean<T>instance - bean instancecreationalContext - creational contextpublic void injectSuperFields(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
InjectionTargetBeaninjectSuperFields in interface InjectionTargetBean<T>instance - bean instancecreationalContext - creational contextpublic void injectSuperMethods(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
InjectionTargetBeaninjectSuperMethods in interface InjectionTargetBean<T>instance - bean instancecreationalContext - creational contextpublic void injectMethods(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject methods of the bean instance.injectMethods in interface InjectionTargetBean<T>instance - bean instancecreationalContext - creational context instancepublic void injectResources(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
injectResources in interface InjectionTargetBean<T>instance - bean instancecreationalContext - creational contextpublic void addObservableMethod(Method observerMethod)
addObservableMethod in interface InjectionTargetBean<T>observerMethod - observer methodpublic Set<Method> getObservableMethods()
getObservableMethods in interface InjectionTargetBean<T>public Set<Field> getInjectedFields()
getInjectedFields in interface InjectionTargetBean<T>public void addInjectedField(Field field)
addInjectedField in interface InjectionTargetBean<T>field - new injected fieldpublic Set<Field> getInjectedFromSuperFields()
getInjectedFromSuperFields in interface InjectionTargetBean<T>public void addInjectedFieldToSuper(Field field)
addInjectedFieldToSuper in interface InjectionTargetBean<T>field - new injected fieldpublic Set<Method> getInjectedMethods()
getInjectedMethods in interface InjectionTargetBean<T>public void addInjectedMethod(Method method)
addInjectedMethod in interface InjectionTargetBean<T>method - new injected methodpublic Set<Method> getInjectedFromSuperMethods()
getInjectedFromSuperMethods in interface InjectionTargetBean<T>public void addInjectedMethodToSuper(Method method)
addInjectedMethodToSuper in interface InjectionTargetBean<T>method - new injected methodpublic List<InterceptorData> getInterceptorStack()
getInterceptorStack in interface InjectionTargetBean<T>public List<javax.enterprise.inject.spi.Decorator<?>> getDecoratorStack()
InjectionTargetBeangetDecoratorStack in interface InjectionTargetBean<T>public IBeanInheritedMetaData getInheritedMetaData()
getInheritedMetaData in interface InjectionTargetBean<T>protected void setInheritedMetaData()
public javax.enterprise.inject.spi.AnnotatedType<T> getAnnotatedType()
getAnnotatedType in interface InjectionTargetBean<T>public void setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
setAnnotatedType in interface InjectionTargetBean<T>annotatedType - annotated typepublic void validatePassivationDependencies()
OwbBeanvalidatePassivationDependencies in interface OwbBean<T>validatePassivationDependencies in class AbstractOwbBean<T>Copyright © 2008-2013 The Apache Software Foundation. All Rights Reserved.