Class ProducerMethodProducer<X,T>
- java.lang.Object
-
- org.jboss.weld.injection.producer.AbstractProducer<T>
-
- org.jboss.weld.injection.producer.AbstractMemberProducer<X,T>
-
- org.jboss.weld.injection.producer.ProducerMethodProducer<X,T>
-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.Producer<T>
public abstract class ProducerMethodProducer<X,T> extends AbstractMemberProducer<X,T>
Producer
implementation for producer methods.- Author:
- Jozef Hartinger
-
-
Constructor Summary
Constructors Constructor Description ProducerMethodProducer(EnhancedAnnotatedMethod<T,? super X> enhancedAnnotatedMethod, DisposalMethod<?,?> disposalMethod)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkProducerMethod(EnhancedAnnotatedMethod<T,? super X> method)
Validates the producer methodjakarta.enterprise.inject.spi.AnnotatedMember<? super X>
getAnnotated()
Set<jakarta.enterprise.inject.spi.InjectionPoint>
getInjectionPoints()
protected T
produce(Object receiver, jakarta.enterprise.context.spi.CreationalContext<T> ctx)
protected DefinitionException
producerWithInvalidTypeVariable(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
protected DefinitionException
producerWithInvalidWildcard(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
protected DefinitionException
producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
-
Methods inherited from class org.jboss.weld.injection.producer.AbstractMemberProducer
checkDeclaringBean, checkProducerReturnType, dispose, getBean, getBeanManager, getDeclaringBean, getDisposalMethod, getReceiver, isTypeSerializable, produce, toString
-
Methods inherited from class org.jboss.weld.injection.producer.AbstractProducer
checkDelegateInjectionPoints, equals, hashCode
-
-
-
-
Constructor Detail
-
ProducerMethodProducer
public ProducerMethodProducer(EnhancedAnnotatedMethod<T,? super X> enhancedAnnotatedMethod, DisposalMethod<?,?> disposalMethod)
-
-
Method Detail
-
checkProducerMethod
protected void checkProducerMethod(EnhancedAnnotatedMethod<T,? super X> method)
Validates the producer method
-
getInjectionPoints
public Set<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
-
produce
protected T produce(Object receiver, jakarta.enterprise.context.spi.CreationalContext<T> ctx)
- Specified by:
produce
in classAbstractMemberProducer<X,T>
-
getAnnotated
public jakarta.enterprise.inject.spi.AnnotatedMember<? super X> getAnnotated()
- Specified by:
getAnnotated
in classAbstractMemberProducer<X,T>
-
producerWithInvalidTypeVariable
protected DefinitionException producerWithInvalidTypeVariable(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
producerWithInvalidTypeVariable
in classAbstractMemberProducer<X,T>
-
producerWithInvalidWildcard
protected DefinitionException producerWithInvalidWildcard(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
producerWithInvalidWildcard
in classAbstractMemberProducer<X,T>
-
producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent
protected DefinitionException producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent(jakarta.enterprise.inject.spi.AnnotatedMember<?> member)
- Specified by:
producerWithParameterizedTypeWithTypeVariableBeanTypeMustBeDependent
in classAbstractMemberProducer<X,T>
-
-