Class AbstractMemberProducer<X,T>
java.lang.Object
org.jboss.weld.injection.producer.AbstractProducer<T>
org.jboss.weld.injection.producer.AbstractMemberProducer<X,T>
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.Producer<T>
- Direct Known Subclasses:
ProducerFieldProducer,ProducerMethodProducer
Common functionality for
Producers backing producer fields and producer methods.- Author:
- Jozef Hartinger, Marko Luksa
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractMemberProducer(EnhancedAnnotatedMember<T, ? super X, ? extends Member> enhancedMember, DisposalMethod<?, ?> disposalMethod) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidcheckProducerReturnType(EnhancedAnnotatedMember<T, ? super X, ? extends Member> enhancedMember) voidabstract jakarta.enterprise.inject.spi.AnnotatedMember<? super X>abstract jakarta.enterprise.inject.spi.Bean<T>getBean()Returns aBeanthis producer is associated with or null if no such bean exists.abstract BeanManagerImplabstract jakarta.enterprise.inject.spi.Bean<X>DisposalMethod<?,?> protected ObjectgetReceiver(jakarta.enterprise.context.spi.CreationalContext<?> productCreationalContext, jakarta.enterprise.context.spi.CreationalContext<?> receiverCreationalContext) Gets the receiver of the product.protected booleanisTypeSerializable(Object object) protected abstract Tprotected abstract DefinitionExceptionproducerWithInvalidTypeVariable(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) protected abstract DefinitionExceptionproducerWithInvalidWildcard(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) protected abstract DefinitionExceptionproducerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) toString()Methods inherited from class org.jboss.weld.injection.producer.AbstractProducer
checkDelegateInjectionPoints, equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.spi.Producer
getInjectionPoints
-
Constructor Details
-
AbstractMemberProducer
public AbstractMemberProducer(EnhancedAnnotatedMember<T, ? super X, ? extends Member> enhancedMember, DisposalMethod<?, ?> disposalMethod)
-
-
Method Details
-
checkDeclaringBean
protected void checkDeclaringBean() -
checkProducerReturnType
protected void checkProducerReturnType(EnhancedAnnotatedMember<T, ? super X, ? extends Member> enhancedMember) -
producerWithInvalidTypeVariable
protected abstract DefinitionException producerWithInvalidTypeVariable(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) -
producerWithInvalidWildcard
protected abstract DefinitionException producerWithInvalidWildcard(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) -
producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent
protected abstract DefinitionException producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent(jakarta.enterprise.inject.spi.AnnotatedMember<?> member) -
getReceiver
protected Object getReceiver(jakarta.enterprise.context.spi.CreationalContext<?> productCreationalContext, jakarta.enterprise.context.spi.CreationalContext<?> receiverCreationalContext) Gets the receiver of the product. The two creational contexts need to be separated because the receiver only serves the product creation (it is not a dependent instance of the created instance).- Parameters:
productCreationalContext- the creational context of the produced instancereceiverCreationalContext- the creational context of the receiver- Returns:
- The receiver
-
dispose
-
produce
-
getDisposalMethod
-
isTypeSerializable
-
getBeanManager
-
getDeclaringBean
-
getBean
Description copied from class:AbstractProducerReturns aBeanthis producer is associated with or null if no such bean exists.- Specified by:
getBeanin classAbstractProducer<T>
-
getAnnotated
- Specified by:
getAnnotatedin classAbstractProducer<T>
-
produce
-
toString
-