@Override protected T getValue(Object receiver, CreationalContext<T> creationalContext) { return producerMethod.invoke(receiver, creationalContext); }
@Override protected T getValue(Object receiver, CreationalContext<T> creationalContext) { return producerMethod.invoke(receiver, creationalContext); }
return invoke(receiver, creationalContext, null);
@Override public void destroy(T instance, CreationalContext<T> creationalContext) { if (disposerMethod != null) { disposerMethod.invoke(getReceiver(creationalContext), creationalContext); } }
@Override public void destroy(T instance, CreationalContext<T> creationalContext) { if (disposerMethod != null) { try { disposerMethod.invoke(getReceiver(creationalContext), creationalContext); } finally { creationalContext.release(); } } }
observerMethod.invoke(instance, creationalContext, new ParameterValueRedefiner()
observerMethod.invoke(instance, creationalContext, new ParameterValueRedefiner()
/** * {@inheritDoc} */ public void notify(final CaughtException<T> event, final BeanManager bm) { CreationalContext<?> ctx = null; try { ctx = bm.createCreationalContext(null); Object handlerInstance = bm.getReference(getBean(bm), this.beanClass, ctx); InjectableMethod<?> im = createInjectableMethod(this.handler, getBean(bm), bm); im.invoke(handlerInstance, ctx, new OutboundParameterValueRedefiner(event, bm, this)); } finally { if (ctx != null) { ctx.release(); } } }