org.apache.webbeans.component
Interface InjectionTargetBean<T>

Type Parameters:
T - bean type
All Superinterfaces:
javax.enterprise.inject.spi.Bean<T>, javax.enterprise.context.spi.Contextual<T>, OwbBean<T>
All Known Implementing Classes:
AbstractInjectionTargetBean, ConversationBean, ExtensionBean, ManagedBean, NewManagedBean, WebBeansDecorator

public interface InjectionTargetBean<T>
extends OwbBean<T>

Defines contract for injection target beans.

Version:
$Rev: 952250 $ $Date: 2010-06-07 16:39:41 +0200 (Mo, 07 Jun 2010) $

Method Summary
 void addInjectedField(Field field)
          Adds new injected field.
 void addInjectedFieldToSuper(Field field)
          Adds new super injected field.
 void addInjectedMethod(Method method)
          Adds new injected method.
 void addInjectedMethodToSuper(Method method)
          Add injected method to super list.
 void addObservableMethod(Method observerMethod)
          Adds new observer method.
 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 all injected fields of bean.
 Set<Field> getInjectedFromSuperFields()
          Gets injected fields from super class.
 Set<Method> getInjectedFromSuperMethods()
          Gets injected methods from super class.
 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)
          Inject fields of the bean instance.
 void injectMethods(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          Inject initializer 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> creationalContext)
          Calls post constrcut method.
 void preDestroy(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          Calls predestroy method.
 void setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
          Sets annotated type.
 
Methods inherited from interface org.apache.webbeans.component.OwbBean
addApiType, addInjectionPoint, addQualifier, addStereoType, createNewInstance, destroyCreatedInstance, getId, getImplQualifiers, getImplScopeType, getInjectionPoint, getOwbStereotypes, getReturnType, getWebBeansContext, getWebBeansType, isDependent, isEnabled, isPassivationCapable, isSerializable, isSpecializedBean, setEnabled, setImplScopeType, setName, setNullable, setSerializable, setSpecializedBean, validatePassivationDependencies
 
Methods inherited from interface javax.enterprise.inject.spi.Bean
getBeanClass, getInjectionPoints, getName, getQualifiers, getScope, getStereotypes, getTypes, isAlternative, isNullable
 
Methods inherited from interface javax.enterprise.context.spi.Contextual
create, destroy
 

Method Detail

getObservableMethods

Set<Method> getObservableMethods()
Returns set of observable methods.

Returns:
set of observable methods

addObservableMethod

void addObservableMethod(Method observerMethod)
Adds new observer method.

Parameters:
observerMethod - observer method

injectResources

void injectResources(T instance,
                     javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject JavaEE resources.

Parameters:
instance - bean instance
creationalContext - creational context

injectFields

void injectFields(T instance,
                  javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject fields of the bean instance.

Parameters:
instance - bean instance
creationalContext - creational context

injectMethods

void injectMethods(T instance,
                   javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject initializer methods of the bean instance.

Parameters:
instance - bean instance
creationalContext - creational context

injectSuperFields

void injectSuperFields(T instance,
                       javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject fields of the bean instance.

Parameters:
instance - bean instance
creationalContext - creational context

injectSuperMethods

void injectSuperMethods(T instance,
                        javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Inject initializer methods of the bean instance.

Parameters:
instance - bean instance
creationalContext - creational context

getInjectedFields

Set<Field> getInjectedFields()
Gets all injected fields of bean.

Returns:
all injected fields

addInjectedField

void addInjectedField(Field field)
Adds new injected field.

Parameters:
field - new injected field

getInjectedFromSuperFields

Set<Field> getInjectedFromSuperFields()
Gets injected fields from super class.

Returns:
injected fields from super class

addInjectedFieldToSuper

void addInjectedFieldToSuper(Field field)
Adds new super injected field.

Parameters:
field - add to super

getInjectedMethods

Set<Method> getInjectedMethods()
Gets injected methods.

Returns:
injected(initializer) methods

addInjectedMethod

void addInjectedMethod(Method method)
Adds new injected method.

Parameters:
method - new injected method

getInjectedFromSuperMethods

Set<Method> getInjectedFromSuperMethods()
Gets injected methods from super class.

Returns:
injected method from super class

addInjectedMethodToSuper

void addInjectedMethodToSuper(Method method)
Add injected method to super list.

Parameters:
method - injected method

getInheritedMetaData

IBeanInheritedMetaData getInheritedMetaData()
Gets inherited meta data.

Returns:
inherited meta data

getInterceptorStack

List<InterceptorData> getInterceptorStack()
Gets interceptor stack of bean instance.

Returns:
interceptor stack

getDecoratorStack

List<javax.enterprise.inject.spi.Decorator<?>> getDecoratorStack()
Gets decorator stack of bean instance.

Returns:
decorator stack

postConstruct

void postConstruct(T instance,
                   javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Calls post constrcut method.

Parameters:
instance - bean instance

preDestroy

void preDestroy(T instance,
                javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Calls predestroy method.

Parameters:
instance - bean instance

setAnnotatedType

void setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
Sets annotated type.

Parameters:
annotatedType - annotated type

getAnnotatedType

javax.enterprise.inject.spi.AnnotatedType<T> getAnnotatedType()
Gets annotated type.

Returns:
annotated type


Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.