javax.enterprise.inject.spi.Producer类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(76)

本文整理了Java中javax.enterprise.inject.spi.Producer类的一些代码示例,展示了Producer类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Producer类的具体详情如下:
包路径:javax.enterprise.inject.spi.Producer
类名称:Producer

Producer介绍

[英]Provides a generic operation for producing an instance of a type.
[中]提供用于生成类型实例的泛型操作。

代码示例

代码示例来源:origin: weld/core

/**
 *
 * @param producer
 */
public ProducerConfiguratorImpl(Producer<T> producer) {
  this.produceCallback = (c) -> producer.produce(c);
  this.disposeCallback = (i) -> producer.dispose(i);
  this.injectionPoints = producer.getInjectionPoints();
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

public void destroy(T instance, CreationalContext<T> creationalContext) {
  super.destroy(instance, creationalContext);
  try {
    getProducer().dispose(instance);
  } catch (Exception e) {
    BeanLogger.LOG.errorDestroying(instance, this);
    BeanLogger.LOG.catchingDebug(e);
  } finally {
    if (getDeclaringBean().isDependent()) {
      creationalContext.release();
    }
  }
}

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

@Override
public void destroy(T instance, CreationalContext<T> creationalContext) {
  try {
    getProducer().dispose(instance);
  } finally {
    creationalContext.release();
  }
}

代码示例来源:origin: com.caucho/resin

@Override
public void destroy(T instance, CreationalContext<T> cxt)
{
 if (_producer == _fieldProducer)
  _fieldProducer.destroy(instance, (CreationalContextImpl<T>) cxt);
 else
  _producer.dispose(instance);
 
 if (cxt instanceof CreationalContextImpl<?>) {
  CreationalContextImpl<?> env = (CreationalContextImpl<?>) cxt;
  
  env.clearTarget();
 }
 
 cxt.release();
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

public Cow produce(CreationalContext<Cow> ctx) {
    overriddenCowProducerCalled = true;
    return producer.produce(ctx);
  }
});

代码示例来源:origin: org.jboss.weld.servlet/weld-servlet-shaded

/**
 * Creates an instance of the bean
 *
 * @returns The instance
 */
public T create(final CreationalContext<T> creationalContext) {
  T instance = getProducer().produce(creationalContext);
  instance = checkReturnValue(instance);
  return instance;
}

代码示例来源:origin: weld/core

@Override
public T create(CreationalContext<T> creationalContext) {
  return getProducer().produce(creationalContext);
}

代码示例来源:origin: org.jboss.weld.se/weld-se

public void validateProducer(Producer<?> producer) {
  if (container.getState().equals(ContainerState.VALIDATED) || container.getState().equals(ContainerState.INITIALIZED)) {
    // We are past the bootstrap and therefore we can validate the producer immediately
    validator.validateProducer(producer, beanManager);
  } else {
    // Validate injection points for definition errors now
    for (InjectionPoint ip : producer.getInjectionPoints()) {
      validator.validateInjectionPointForDefinitionErrors(ip, ip.getBean(), beanManager);
      validator.validateEventMetadataInjectionPoint(ip);
    }
    // Schedule validation for deployment problems to be done later
    producersToValidate.add(producer);
  }
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@Test
@SpecAssertions({ @SpecAssertion(section = INJECTIONTARGET, id = "faa") })
public void testProducerForMethodDisposesProduct() {
  Bean<Dog> dogBean = getUniqueBean(Dog.class, new AnnotationLiteral<Noisy>() {
  });
  Producer<Dog> producer = ProducerProcessor.getNoisyDogProducer();
  DogProducer.reset();
  Dog dog = producer.produce(getCurrentManager().createCreationalContext(dogBean));
  assert DogProducer.isNoisyDogProducerCalled();
  producer.dispose(dog);
  assert DogProducer.isNoisyDogDisposerCalled();
}

代码示例来源:origin: org.apache.deltaspike.modules/deltaspike-test-control-module-impl

@Override
public void dispose(T instance)
{
  wrapped.dispose(instance);
}

代码示例来源:origin: org.jboss.cdi.tck/cdi-tck-impl

@Test
@SpecAssertions({ @SpecAssertion(section = BM_OBTAIN_PRODUCER, id = "b") })
public void testStaticProducerField() {
  AnnotatedField<? super Factory> field = this.<Factory, AnnotatedField<Factory>> getAnnotatedMember(Factory.class,
      "WOODY");
  Producer<Toy> producer = cast(getCurrentManager().getProducerFactory(field, null).createProducer(null));
  assertNotNull(producer);
  assertTrue(producer.getInjectionPoints().isEmpty());
  Toy woody = producer.produce(getCurrentManager().<Toy> createCreationalContext(null));
  assertEquals("Woody", woody.getName());
}

代码示例来源:origin: thorntail/thorntail

@Override
  public Set<InjectionPoint> getInjectionPoints() {
    return delegate.getInjectionPoints();
  }
};

代码示例来源:origin: com.caucho/resin

@Override
public T create(CreationalContext<T> createEnv)
{
 T value = _producer.produce(createEnv);
 
 createEnv.push(value);
 
 return value;
}

代码示例来源:origin: org.jboss.weld.se/weld-se

@Override
public Set<InjectionPoint> getInjectionPoints() {
  return getProducer().getInjectionPoints();
}

代码示例来源:origin: weld/core

public void validateProducer(Producer<?> producer, BeanManagerImpl beanManager) {
  for (InjectionPoint injectionPoint : producer.getInjectionPoints()) {
    validateInjectionPoint(injectionPoint, beanManager);
  }
}

代码示例来源:origin: org.jboss.weld.se/weld-se

public void destroy(T instance, CreationalContext<T> creationalContext) {
  super.destroy(instance, creationalContext);
  try {
    getProducer().dispose(instance);
  } catch (Exception e) {
    BeanLogger.LOG.errorDestroying(instance, this);
    BeanLogger.LOG.catchingDebug(e);
  } finally {
    if (getDeclaringBean().isDependent()) {
      creationalContext.release();
    }
  }
}

代码示例来源:origin: weld/core

@Override
public void destroy(T instance, CreationalContext<T> creationalContext) {
  try {
    getProducer().dispose(instance);
  } finally {
    creationalContext.release();
  }
}

代码示例来源:origin: com.caucho/resin

/**
 * Call destroy
 */
@Override
public void destroy(T instance, CreationalContext<T> cxt)
{
 if (_producer == _methodProducer)
  _methodProducer.destroy(instance, (CreationalContextImpl<T>) cxt);
 else
  _producer.dispose(instance);
 
 if (cxt instanceof CreationalContextImpl<?>) {
  CreationalContextImpl<?> env = (CreationalContextImpl<?>) cxt;
  
  env.clearTarget();
 }
 
 cxt.release();
}

代码示例来源:origin: com.caucho/resin

@Override
public T create(CreationalContext<T> createEnv)
{
 T value = _producer.produce(createEnv);
 return value;
}

代码示例来源:origin: org.jboss.weld.se/weld-se

/**
 * Creates an instance of the bean
 *
 * @returns The instance
 */
public T create(final CreationalContext<T> creationalContext) {
  T instance = getProducer().produce(creationalContext);
  instance = checkReturnValue(instance);
  return instance;
}

相关文章

微信公众号

最新文章

更多