本文整理了Java中javax.enterprise.inject.spi.Producer
类的一些代码示例,展示了Producer
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Producer
类的具体详情如下:
包路径:javax.enterprise.inject.spi.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;
}
内容来源于网络,如有侵权,请联系作者删除!