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

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

本文整理了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

  1. /**
  2. *
  3. * @param producer
  4. */
  5. public ProducerConfiguratorImpl(Producer<T> producer) {
  6. this.produceCallback = (c) -> producer.produce(c);
  7. this.disposeCallback = (i) -> producer.dispose(i);
  8. this.injectionPoints = producer.getInjectionPoints();
  9. }

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

  1. public void destroy(T instance, CreationalContext<T> creationalContext) {
  2. super.destroy(instance, creationalContext);
  3. try {
  4. getProducer().dispose(instance);
  5. } catch (Exception e) {
  6. BeanLogger.LOG.errorDestroying(instance, this);
  7. BeanLogger.LOG.catchingDebug(e);
  8. } finally {
  9. if (getDeclaringBean().isDependent()) {
  10. creationalContext.release();
  11. }
  12. }
  13. }

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

  1. @Override
  2. public void destroy(T instance, CreationalContext<T> creationalContext) {
  3. try {
  4. getProducer().dispose(instance);
  5. } finally {
  6. creationalContext.release();
  7. }
  8. }

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

  1. @Override
  2. public void destroy(T instance, CreationalContext<T> cxt)
  3. {
  4. if (_producer == _fieldProducer)
  5. _fieldProducer.destroy(instance, (CreationalContextImpl<T>) cxt);
  6. else
  7. _producer.dispose(instance);
  8. if (cxt instanceof CreationalContextImpl<?>) {
  9. CreationalContextImpl<?> env = (CreationalContextImpl<?>) cxt;
  10. env.clearTarget();
  11. }
  12. cxt.release();
  13. }

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

  1. public Cow produce(CreationalContext<Cow> ctx) {
  2. overriddenCowProducerCalled = true;
  3. return producer.produce(ctx);
  4. }
  5. });

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

  1. /**
  2. * Creates an instance of the bean
  3. *
  4. * @returns The instance
  5. */
  6. public T create(final CreationalContext<T> creationalContext) {
  7. T instance = getProducer().produce(creationalContext);
  8. instance = checkReturnValue(instance);
  9. return instance;
  10. }

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

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

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

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

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

  1. @Test
  2. @SpecAssertions({ @SpecAssertion(section = INJECTIONTARGET, id = "faa") })
  3. public void testProducerForMethodDisposesProduct() {
  4. Bean<Dog> dogBean = getUniqueBean(Dog.class, new AnnotationLiteral<Noisy>() {
  5. });
  6. Producer<Dog> producer = ProducerProcessor.getNoisyDogProducer();
  7. DogProducer.reset();
  8. Dog dog = producer.produce(getCurrentManager().createCreationalContext(dogBean));
  9. assert DogProducer.isNoisyDogProducerCalled();
  10. producer.dispose(dog);
  11. assert DogProducer.isNoisyDogDisposerCalled();
  12. }

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

  1. @Override
  2. public void dispose(T instance)
  3. {
  4. wrapped.dispose(instance);
  5. }

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

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

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

  1. @Override
  2. public Set<InjectionPoint> getInjectionPoints() {
  3. return delegate.getInjectionPoints();
  4. }
  5. };

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

  1. @Override
  2. public T create(CreationalContext<T> createEnv)
  3. {
  4. T value = _producer.produce(createEnv);
  5. createEnv.push(value);
  6. return value;
  7. }

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

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

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

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

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

  1. public void destroy(T instance, CreationalContext<T> creationalContext) {
  2. super.destroy(instance, creationalContext);
  3. try {
  4. getProducer().dispose(instance);
  5. } catch (Exception e) {
  6. BeanLogger.LOG.errorDestroying(instance, this);
  7. BeanLogger.LOG.catchingDebug(e);
  8. } finally {
  9. if (getDeclaringBean().isDependent()) {
  10. creationalContext.release();
  11. }
  12. }
  13. }

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

  1. @Override
  2. public void destroy(T instance, CreationalContext<T> creationalContext) {
  3. try {
  4. getProducer().dispose(instance);
  5. } finally {
  6. creationalContext.release();
  7. }
  8. }

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

  1. /**
  2. * Call destroy
  3. */
  4. @Override
  5. public void destroy(T instance, CreationalContext<T> cxt)
  6. {
  7. if (_producer == _methodProducer)
  8. _methodProducer.destroy(instance, (CreationalContextImpl<T>) cxt);
  9. else
  10. _producer.dispose(instance);
  11. if (cxt instanceof CreationalContextImpl<?>) {
  12. CreationalContextImpl<?> env = (CreationalContextImpl<?>) cxt;
  13. env.clearTarget();
  14. }
  15. cxt.release();
  16. }

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

  1. @Override
  2. public T create(CreationalContext<T> createEnv)
  3. {
  4. T value = _producer.produce(createEnv);
  5. return value;
  6. }

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

  1. /**
  2. * Creates an instance of the bean
  3. *
  4. * @returns The instance
  5. */
  6. public T create(final CreationalContext<T> creationalContext) {
  7. T instance = getProducer().produce(creationalContext);
  8. instance = checkReturnValue(instance);
  9. return instance;
  10. }

相关文章