org.apache.webbeans.component.creation
Class AbstractInjectedTargetBeanCreator<T>

java.lang.Object
  extended by org.apache.webbeans.component.creation.AbstractBeanCreator<T>
      extended by org.apache.webbeans.component.creation.AbstractInjectedTargetBeanCreator<T>
Type Parameters:
T - bean class type
All Implemented Interfaces:
BeanCreator<T>, InjectedTargetBeanCreator<T>
Direct Known Subclasses:
ManagedBeanCreatorImpl

public abstract class AbstractInjectedTargetBeanCreator<T>
extends AbstractBeanCreator<T>
implements InjectedTargetBeanCreator<T>

Abstract implementation of InjectedTargetBeanCreator.

Version:
$Rev: 1182847 $ $Date: 2011-10-13 15:31:37 +0200 (Do, 13 Okt 2011) $

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.webbeans.component.creation.BeanCreator
BeanCreator.MetaDataProvider
 
Constructor Summary
AbstractInjectedTargetBeanCreator(AbstractInjectionTargetBean<T> bean)
          Creates a new instance.
 
Method Summary
 void defineDisposalMethods()
          Defines disposal methods.
 void defineInjectedFields()
          Define injected fields.
 void defineInjectedMethods()
          Define injected methods, a.k.a @Initializer
 Set<javax.enterprise.inject.spi.ObserverMethod<?>> defineObserverMethods()
          Define observer methods, a.k.a method parameter with @Observes
 Set<ProducerFieldBean<?>> defineProducerFields()
          Defines bean's producer fields.
 Set<ProducerMethodBean<?>> defineProducerMethods()
          Defines bean's producer methods.
 AbstractInjectionTargetBean<T> getBean()
          Return type-safe bean instance.
 
Methods inherited from class org.apache.webbeans.component.creation.AbstractBeanCreator
checkCreateConditions, defineApiType, defineName, defineQualifier, defineScopeType, defineSerializable, defineStereoTypes, getAnnotatedType, getMetaDataProvider, isDefaultMetaDataProvider, setAnnotatedType, setMetaDataProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractInjectedTargetBeanCreator

public AbstractInjectedTargetBeanCreator(AbstractInjectionTargetBean<T> bean)
Creates a new instance.

Parameters:
bean - bean instance
Method Detail

defineDisposalMethods

public void defineDisposalMethods()
Defines disposal methods.

Specified by:
defineDisposalMethods in interface InjectedTargetBeanCreator<T>

defineInjectedFields

public void defineInjectedFields()
Define injected fields.

Specified by:
defineInjectedFields in interface InjectedTargetBeanCreator<T>

defineInjectedMethods

public void defineInjectedMethods()
Define injected methods, a.k.a @Initializer

Specified by:
defineInjectedMethods in interface InjectedTargetBeanCreator<T>

defineObserverMethods

public Set<javax.enterprise.inject.spi.ObserverMethod<?>> defineObserverMethods()
Define observer methods, a.k.a method parameter with @Observes

Specified by:
defineObserverMethods in interface InjectedTargetBeanCreator<T>

defineProducerFields

public Set<ProducerFieldBean<?>> defineProducerFields()
Defines bean's producer fields.

Specified by:
defineProducerFields in interface InjectedTargetBeanCreator<T>
Returns:
set of producer fields

defineProducerMethods

public Set<ProducerMethodBean<?>> defineProducerMethods()
Defines bean's producer methods.

Specified by:
defineProducerMethods in interface InjectedTargetBeanCreator<T>
Returns:
set of producer methods

getBean

public AbstractInjectionTargetBean<T> getBean()
Return type-safe bean instance.

Specified by:
getBean in interface BeanCreator<T>
Overrides:
getBean in class AbstractBeanCreator<T>
Returns:
bean instance


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