本文整理汇总了Java中javax.enterprise.inject.spi.ProcessProducer.setProducer方法的典型用法代码示例。如果您正苦于以下问题:Java ProcessProducer.setProducer方法的具体用法?Java ProcessProducer.setProducer怎么用?Java ProcessProducer.setProducer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.enterprise.inject.spi.ProcessProducer
的用法示例。
在下文中一共展示了ProcessProducer.setProducer方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processCommandBusProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
<T, X extends CommandBus> void processCommandBusProducer(
@Observes final ProcessProducer<T, X> processProducer,
final BeanManager beanManager) {
AnnotatedMember<T> annotatedMember = processProducer.getAnnotatedMember();
if (annotatedMember.isAnnotationPresent(AutoConfigure.class)) {
Producer<X> originalProducer = processProducer.getProducer();
Producer<X> producer = new AutoConfiguringCommandBusProducer<>(originalProducer,
annotatedMember, getAggregateRoots(), getCommandHandlers(), beanManager);
processProducer.setProducer(producer);
}
}
示例2: processEventStoreProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
<T, X extends EventStore> void processEventStoreProducer(
@Observes final ProcessProducer<T, X> processProducer,
final BeanManager beanManager) {
AnnotatedMember<T> annotatedMember = processProducer.getAnnotatedMember();
if (annotatedMember.isAnnotationPresent(AutoConfigure.class)) {
Producer<X> originalProducer = processProducer.getProducer();
Producer<X> producer = new AutoConfiguringEventStoreProducer<>(originalProducer,
annotatedMember,
getEventHandlers(),
getSagas(), beanManager);
processProducer.setProducer(producer);
}
}
示例3: processSnapshotterProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
<T, X extends Snapshotter> void processSnapshotterProducer(
@Observes final ProcessProducer<T, X> processProducer,
final BeanManager beanManager) {
Producer<X> originalProducer = processProducer.getProducer();
AnnotatedMember<T> annotatedMember = processProducer.getAnnotatedMember();
if (annotatedMember.isAnnotationPresent(AutoConfigure.class)) {
Producer<X> producer = new AutoConfiguringAggregateSnapshotterProducer<>(originalProducer,
annotatedMember, getAggregateRoots(), beanManager);
processProducer.setProducer(producer);
}
}
示例4: processSagaRepositoryProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
<T, X extends SagaRepository<?>> void processSagaRepositoryProducer(
@Observes final ProcessProducer<T, X> processProducer,
final BeanManager beanManager) {
Producer<X> originalProducer = processProducer.getProducer();
AnnotatedMember<T> annotatedMember = processProducer.getAnnotatedMember();
if (annotatedMember.isAnnotationPresent(AutoConfigure.class)) {
Producer<X> producer = new AutoConfiguringSagaRepositoryProducer<>(originalProducer,
annotatedMember, beanManager);
processProducer.setProducer(producer);
}
}
示例5: registerProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
public <T> void registerProducer(@Observes final ProcessProducer<T, EntityManager> pb) {
pb.setProducer(new EntityManagerProducerProxy(pb.getProducer()));
}
示例6: process
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
@SuppressWarnings("unused")
void process(@Observes ProcessProducer<?, T> p, BeanManager beanManager) throws Exception {
p.setProducer(producer(p.getProducer()));
}
示例7: camelContextProducers
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
private <T extends CamelContext> void camelContextProducers(@Observes ProcessProducer<?, T> pp, BeanManager manager) {
pp.setProducer(environment.camelContextProducer(pp.getProducer(), pp.getAnnotatedMember(), manager, this));
}
示例8: wrapEntityManager
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
public void wrapEntityManager(@Observes ProcessProducer<?, EntityManager> event) {
if (event.getAnnotatedMember().isAnnotationPresent(SpearalEnabled.class))
event.setProducer(new EntityManagerProducerWrapper(event.getProducer()));
}
示例9: wrapEntityManagerFactory
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
public void wrapEntityManagerFactory(@Observes ProcessProducer<?, EntityManagerFactory> event, BeanManager beanManager) {
if (event.getAnnotatedMember().isAnnotationPresent(SpearalEnabled.class))
event.setProducer(new EntityManagerFactoryProducerWrapper(event.getProducer(), beanManager));
}
示例10: camelContextProducers
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
private <T extends CamelContext> void camelContextProducers(@Observes ProcessProducer<?, T> pp, BeanManager manager) {
pp.setProducer(environment.camelContextProducer(pp.getProducer(), pp.getAnnotatedMember(), manager));
}
示例11: onProcessProducer
import javax.enterprise.inject.spi.ProcessProducer; //导入方法依赖的package包/类
public <X, T> void onProcessProducer(@Observes ProcessProducer<X, T> processProducer, BeanManager beanManager)
{
if (!isActivated)
{
return;
}
for (MockFilter mockFilter : mockFilters)
{
if (!mockFilter.isMockedImplementationSupported(beanManager, processProducer.getAnnotatedMember()))
{
return;
}
}
final Producer<T> originalProducer = processProducer.getProducer();
AnnotatedMember<X> annotatedMember = processProducer.getAnnotatedMember();
List<Annotation> qualifiers = new ArrayList<Annotation>();
for (Annotation annotation : annotatedMember.getAnnotations())
{
if (beanManager.isQualifier(annotation.annotationType()))
{
qualifiers.add(annotation);
}
}
Typed typed = annotatedMember.getAnnotation(Typed.class);
List<Type> foundTypes = new ArrayList<Type>();
if (typed != null)
{
Collections.addAll(foundTypes, typed.value());
}
else if (annotatedMember.getBaseType() instanceof Class)
{
foundTypes.addAll(extractTypes((Class)annotatedMember.getBaseType()));
}
if (foundTypes.isEmpty())
{
return;
}
processProducer.setProducer(new MockAwareProducerWrapper<T>(
beanManager, originalProducer, foundTypes, qualifiers));
}