@Override public void dispose(final Object t) { delegate.dispose(t); }
@Override public void dispose(final T instance) { delegate().dispose(instance); }
/** * Dispose of the instance, doing any necessary cleanup * * @throws IllegalStateException if dispose() is called before produce() is called * @throws IllegalStateException if dispose() is called on an instance that has already been disposed * @return self */ public UnmanagedInstance<T> dispose() { if (instance == null) { throw new IllegalStateException("Trying to call dispose() before produce() was called"); } if (disposed) { throw new IllegalStateException("Trying to call dispose() on already disposed instance"); } disposed = true; injectionTarget.dispose(instance); ctx.release(); return this; }
@Override public void destroy(Supplier<T> instance, CreationalContext<Supplier<T>> context) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); context.release(); }
@Override public void destroy(T instance, CreationalContext<T> context) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); context.release(); }
@Override public void destroy(CdiRequestScope instance, CreationalContext<CdiRequestScope> context) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); context.release(); }
@Override public void destroy(ValidationInterceptor instance, CreationalContext<ValidationInterceptor> ctx) { interceptorTarget.preDestroy(instance); interceptorTarget.dispose(instance); ctx.release(); } });
@Override public void destroy(CdiExternalRequestScope instance, CreationalContext<CdiExternalRequestScope> ctx) { interceptorTarget.preDestroy(instance); interceptorTarget.dispose(instance); ctx.release(); } });
@Override public void release() { if ( beanInstance == null ) { return; } try { if ( injectionTarget == null ) { // todo : BeanInstanceProducer#release? return; } injectionTarget.preDestroy( beanInstance ); injectionTarget.dispose( beanInstance ); this.creationalContext.release(); } catch (Exception ignore) { } finally { this.beanInstance = null; this.creationalContext = null; this.injectionTarget = null; } } }
public void dispose(T instance) { delegate.dispose(instance); }
public void destroy() { injectionTarget.preDestroy( instance ); injectionTarget.dispose( instance ); }
public void destroy(Object instance) { if (instance != null) { final InjectionTarget<Object> it = cast(cache.getValue(instance.getClass())); it.dispose(instance); } } }
/** * Dispose the CDI instance. One should call {@link #preDestroy()} before * this method. * @see javax.enterprise.inject.spi.InjectionTarget#dispose(Object) */ public UnmanagedInstance<T> dispose() { basicCheck(); injectionTarget.dispose(instance); creationalContext.release(); return this; }
@Override public void destroy(final BValInterceptor instance, final CreationalContext<BValInterceptor> context) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); context.release(); }
@Override public void destroy(CDILiquibase instance, CreationalContext<CDILiquibase> ctx) { it.preDestroy(instance); it.dispose(instance); ctx.release(); } };
@Override public void destroy(T instance, CreationalContext<T> creationalContext) { try { producer.preDestroy(instance); producer.dispose(instance); } finally { creationalContext.release(); } }
@Override public void destroy(DefaultIdentity instance, CreationalContext<DefaultIdentity> creationalContext) { this.injectionTarget.preDestroy(instance); this.injectionTarget.dispose(instance); creationalContext.release(); }
@Override public void destroy(final ExtensionManagerBus instance, final CreationalContext< ExtensionManagerBus > ctx) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); instance.shutdown(); ctx.release(); } }
@Override public void destroy(final ExtensionManagerBus instance, final CreationalContext< ExtensionManagerBus > ctx) { injectionTarget.preDestroy(instance); injectionTarget.dispose(instance); instance.shutdown(); ctx.release(); } }
@Override public void destroy(T instance, CreationalContext<T> creationalContext) { try { target.preDestroy(instance); target.dispose(instance); } catch (Exception cause) { throw new InjectionException("Error while destroying " + this, cause); } finally { creationalContext.release(); } }