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

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

public class AbstractBeanCreator<T>
extends Object
implements BeanCreator<T>

Abstract implementation.

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
AbstractBeanCreator(AbstractOwbBean<T> bean, Annotation[] beanAnnotations)
          Creates a bean instance.
 
Method Summary
 void checkCreateConditions()
          Check conditions on creating bean instance.
 void defineApiType()
          Define api type.
 void defineName(String defaultName)
          Defines bean name.
 void defineQualifier()
          Defines qualifier.
 void defineScopeType(String errorMessage, boolean allowLazyInit)
          Define scope type of the bean.
 void defineSerializable()
          Define serializable.
 void defineStereoTypes()
          Define stereptypes.
protected  javax.enterprise.inject.spi.AnnotatedType<T> getAnnotatedType()
           
 AbstractOwbBean<T> getBean()
          Gets bean.
 BeanCreator.MetaDataProvider getMetaDataProvider()
          Returns metadata provider.
protected  boolean isDefaultMetaDataProvider()
          Returns true if metadata provider is default, false otherwise
 void setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)
           
 void setMetaDataProvider(BeanCreator.MetaDataProvider metadataProvider)
          Sets meta-data provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBeanCreator

public AbstractBeanCreator(AbstractOwbBean<T> bean,
                           Annotation[] beanAnnotations)
Creates a bean instance.

Parameters:
bean - bean instance
beanAnnotations - annotations
Method Detail

checkCreateConditions

public void checkCreateConditions()
Check conditions on creating bean instance.

Specified by:
checkCreateConditions in interface BeanCreator<T>

defineApiType

public void defineApiType()
Define api type.

Specified by:
defineApiType in interface BeanCreator<T>

defineQualifier

public void defineQualifier()
Defines qualifier.

Specified by:
defineQualifier in interface BeanCreator<T>

defineName

public void defineName(String defaultName)
Defines bean name.

Specified by:
defineName in interface BeanCreator<T>
Parameters:
defaultName - default bean name

defineScopeType

public void defineScopeType(String errorMessage,
                            boolean allowLazyInit)
Define scope type of the bean.

Check passivation related controls.

Specified by:
defineScopeType in interface BeanCreator<T>

defineSerializable

public void defineSerializable()
Define serializable.

Specified by:
defineSerializable in interface BeanCreator<T>

defineStereoTypes

public void defineStereoTypes()
Define stereptypes.

Specified by:
defineStereoTypes in interface BeanCreator<T>

getMetaDataProvider

public BeanCreator.MetaDataProvider getMetaDataProvider()
Returns metadata provider.

Specified by:
getMetaDataProvider in interface BeanCreator<T>
Returns:
metadata provider

setMetaDataProvider

public void setMetaDataProvider(BeanCreator.MetaDataProvider metadataProvider)
Sets meta-data provider.

Specified by:
setMetaDataProvider in interface BeanCreator<T>
Parameters:
metadataProvider - metadata provider

isDefaultMetaDataProvider

protected boolean isDefaultMetaDataProvider()
Returns true if metadata provider is default, false otherwise

Returns:
true if metadata provider is default

getBean

public AbstractOwbBean<T> getBean()
Gets bean.

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

getAnnotatedType

protected javax.enterprise.inject.spi.AnnotatedType<T> getAnnotatedType()

setAnnotatedType

public void setAnnotatedType(javax.enterprise.inject.spi.AnnotatedType<T> annotatedType)


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