Class AbstractProducerBeanBuilder<T,A extends javax.enterprise.inject.spi.AnnotatedMember<?>,P extends AbstractProducerBean<T>>
- java.lang.Object
-
- org.apache.webbeans.component.creation.AbstractProducerBeanBuilder<T,A,P>
-
- Direct Known Subclasses:
ProducerFieldBeanBuilder,ProducerMethodBeanBuilder
public abstract class AbstractProducerBeanBuilder<T,A extends javax.enterprise.inject.spi.AnnotatedMember<?>,P extends AbstractProducerBean<T>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected AannotatedMemberprotected javax.enterprise.inject.spi.BeanAttributes<T>beanAttributesprotected InjectionTargetBean<?>parent
-
Constructor Summary
Constructors Constructor Description AbstractProducerBeanBuilder(InjectionTargetBean<?> parent, A annotated, javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected PcreateBean(Class<T> beanClass)protected abstract <X> PcreateBean(InjectionTargetBean<X> parent, Class<T> beanClass)protected javax.enterprise.inject.spi.AnnotatedType<?>getSuperType()voidvalidate()Check if the producer rules are met.
-
-
-
Field Detail
-
parent
protected final InjectionTargetBean<?> parent
-
annotatedMember
protected final A extends javax.enterprise.inject.spi.AnnotatedMember<?> annotatedMember
-
beanAttributes
protected final javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes
-
-
Constructor Detail
-
AbstractProducerBeanBuilder
public AbstractProducerBeanBuilder(InjectionTargetBean<?> parent, A annotated, javax.enterprise.inject.spi.BeanAttributes<T> beanAttributes)
-
-
Method Detail
-
getSuperType
protected javax.enterprise.inject.spi.AnnotatedType<?> getSuperType()
-
validate
public void validate() throws javax.enterprise.inject.spi.DefinitionExceptionCheck if the producer rules are met.- Throws:
javax.enterprise.inject.spi.DefinitionException
-
createBean
protected abstract <X> P createBean(InjectionTargetBean<X> parent, Class<T> beanClass)
-
-