org.apache.webbeans.component.creation
Interface BeanCreator<T>

All Known Implementing Classes:
AbstractBeanCreator, AbstractInjectedTargetBeanCreator, AnnotatedTypeBeanCreatorImpl, ManagedBeanCreatorImpl

public interface BeanCreator<T>

Contract for Bean creation.

Common operations on ManagedBean, ProducerField and ProducerMethods.

Version:
$Rev: 1076897 $ $Date: 2011-03-04 01:02:13 +0100 (Fr, 04 Mär 2011) $

Nested Class Summary
static class BeanCreator.MetaDataProvider
          MetaDataProvider.
 
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.
 AbstractOwbBean<T> getBean()
          Gets bean.
 BeanCreator.MetaDataProvider getMetaDataProvider()
          Returns metadata provider.
 void setMetaDataProvider(BeanCreator.MetaDataProvider metadataProvider)
          Sets meta-data provider.
 

Method Detail

checkCreateConditions

void checkCreateConditions()
Check conditions on creating bean instance.


defineSerializable

void defineSerializable()
Define serializable.


defineStereoTypes

void defineStereoTypes()
Define stereptypes.


defineApiType

void defineApiType()
Define api type.


getMetaDataProvider

BeanCreator.MetaDataProvider getMetaDataProvider()
Returns metadata provider.

Returns:
metadata provider

setMetaDataProvider

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

Parameters:
metadataProvider - metadata provider

defineScopeType

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

Check passivation related controls.


defineQualifier

void defineQualifier()
Defines qualifier.


defineName

void defineName(String defaultName)
Defines bean name.

Parameters:
defaultName - default bean name

getBean

AbstractOwbBean<T> getBean()
Gets bean.

Returns:
bean instance


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