@Override public void destroy() { dependent.destroy(); }
@Override public void destroy(Bean<T> bean, T instance, CreationalContext<T> creationalContext) { if (invocationHandlerProvider != null) { invocationHandlerProvider.destroy(); } }
private void stopStartedScopes() { if (this.contextControl == null) { return; } while (!this.scopes.empty()) { this.contextControl.get().stopContext(this.scopes.pop()); } this.contextControl.destroy(); } }
private void validateDeployment(@Observes AfterDeploymentValidation adv, BeanManager beanManager) { DependentProvider<DeploymentValidator> validatorProvider = BeanProvider.getDependent(beanManager, DeploymentValidator.class); DeploymentValidator validator = validatorProvider.get(); validator.validate(beanInfoSet, adv::addDeploymentProblem); validatorProvider.destroy(); beanInfoSet = null; }
private void validateDeployment(@Observes AfterDeploymentValidation adv, BeanManager beanManager) { DependentProvider<DeploymentValidator> validatorProvider = BeanProvider.getDependent(beanManager, DeploymentValidator.class); DeploymentValidator validator = validatorProvider.get(); validator.validate(beanInfoSet, adv::addDeploymentProblem); validatorProvider.destroy(); beanInfoSet = null; }
protected UserTransaction resolveUserTransaction() { //manual lookup needed because injecting UserTransactionResolver can fail (see the comment there) try { DependentProvider<UserTransactionResolver> provider = BeanProvider.getDependent(this.beanManager, UserTransactionResolver.class); UserTransaction userTransaction = provider.get().resolveUserTransaction(); provider.destroy(); return userTransaction; } catch (Exception e) { return null; } }
private void checkDependentProvider(DependentProvider<DependentTestBean> dependentTestBeanProvider) { Assert.assertNotNull(dependentTestBeanProvider); DependentTestBean instance = dependentTestBeanProvider.get(); Assert.assertNotNull(instance); Assert.assertEquals(42, instance.getI()); instance.setI(21); Assert.assertEquals(21, instance.getI()); Assert.assertFalse(instance.isDestroyed()); dependentTestBeanProvider.destroy(); Assert.assertTrue(instance.isDestroyed()); }