@Override public void release() { if ( beanInstance == null ) { return; } try { if ( instance == null ) { // todo : BeanInstanceProducer#release? return; } instance.destroy( beanInstance ); } catch (ContextNotActiveException e) { log.debugf( "Error destroying managed bean instance [%s] - the context is not active anymore." + " The instance must have been destroyed already - ignoring.", instance, e ); } finally { beanInstance = null; instance = null; beanManager = null; fallbackProducer = null; } }
@PreDestroy private void tearDown() { sourceFilters.forEach( filter -> sourceFiltersInstance.destroy( filter ) ); sourceFilters.clear(); nestedClassFilters.forEach( filter -> nestedClassFiltersInstance.destroy( filter ) ); nestedClassFilters.clear(); methodFilters.forEach( filter -> methodFiltersInstance.destroy( filter ) ); methodFilters.clear(); }
@Override public void destroy(T instance) { getInstance().destroy(instance); }
public void destroy(Class<? extends Configuration> clazz) { Instance<? extends Configuration> confInstance = configurationInstance.select(clazz); configurationInstance.destroy(confInstance.get()); }
@Test(dataProvider = ARQUILLIAN_DATA_PROVIDER, expectedExceptions = UnsupportedOperationException.class) @SpecAssertions({ @SpecAssertion(section = DYNAMIC_LOOKUP, id = "p") }) public void testUnsupportedOperationExceptionThrownIfUnderlyingContextNotAlterable( Instance<NonAlterableComponent> instance, CustomScopeExtension extension) { NonAlterableComponent component = instance.get(); instance.destroy(component); fail("expected exception not thrown"); }
@Test(expectedExceptions = NullPointerException.class, dataProvider = ARQUILLIAN_DATA_PROVIDER) @SpecAssertions({ @SpecAssertion(section = DYNAMIC_LOOKUP, id = "o") }) public void testNullParameter(Instance<ApplicationScopedComponent> instance) { instance.destroy(null); }
public void verifyLoadCustomClient() { Client client = clientInstance.get(); assertTrue(this.configuring); clientInstance.destroy(client); assertTrue(this.disposing); }
public void verifyLoadCustomClient() { Client client = clientInstance.get(); assertTrue(this.configuring); clientInstance.destroy(client); assertTrue(this.disposing); }
public void observes(@Observes String message, @DummyQualifier("A") FirstBean dependentBean) { beanB.destroy(beanB.get()); beanE.ping(); beanC.ping(); } }
protected void recreatePersistanceEntryManagerImpl(Instance<PersistenceEntryManager> instance, String persistenceEntryManagerName, Annotation... qualifiers) { // Get existing application scoped instance PersistenceEntryManager oldPersistenceEntryManager = CdiUtil.getContextBean(beanManager, PersistenceEntryManager.class, persistenceEntryManagerName); // Close existing connections closePersistenceEntryManager(oldPersistenceEntryManager, persistenceEntryManagerName); // Force to create new bean PersistenceEntryManager persistenceEntryManager = instance.get(); instance.destroy(persistenceEntryManager); log.info("Recreated instance {}: {} with operation service: {}", persistenceEntryManagerName, persistenceEntryManager, persistenceEntryManager.getOperationService()); }
@Test(dataProvider = ARQUILLIAN_DATA_PROVIDER) @SpecAssertions({ @SpecAssertion(section = DYNAMIC_LOOKUP, id = "o") }) public void testContextDestroyCalled( Instance<AlterableComponent> instance) { AlterableComponent component = instance.get(); CustomAlterableContext.reset(); instance.destroy(component); assertTrue(CustomAlterableContext.isDestroyCalled()); }
@Test(dataProvider = ARQUILLIAN_DATA_PROVIDER) @SpecAssertions({ @SpecAssertion(section = DYNAMIC_LOOKUP, id = "n") }) public void testDestroyingInterceptedDependentBean(Instance<Bar> instance) { assertNotNull(instance); Bar bar = instance.get(); bar.ping(); Bar.reset(); TransactionalInterceptor.reset(); instance.destroy(bar); assertTrue(Bar.isDestroyed()); assertTrue(TransactionalInterceptor.isDestroyed()); } }
@Inject public BackendFormGenerator(LayoutGenerator layoutGenerator, Instance<FormElementProcessor<? extends FormElement>> elementProcessors, Instance<FormGenerationResourcesProvider> settingsBuilderProviders) { super(layoutGenerator); elementProcessors.forEach(formElementProcessor -> registerProcessor(formElementProcessor)); settingsBuilderProviders.forEach(formDefinitionSettingsBuilderProvider -> { registerResources(formDefinitionSettingsBuilderProvider); settingsBuilderProviders.destroy(formDefinitionSettingsBuilderProvider); }); }
@Override public void onClose() { if (assertFrameworkLockingStrategy()) { lockManager.releaseLock(); lockManagerProvider.destroy(lockManager); } super.onClose(); }
@Test public void editorProvidedLockingDoesNotReleasesLocks() { EditorTestActivity activity = new EditorTestActivity(lockManagerProvider, placeManager, EDITOR_PROVIDED); activity.onStartup(place); activity.onOpen(); activity.onClose(); verify(lockManagerProvider, never()).destroy(eq(lockManager)); verify(lockManager, never()).releaseLock(); }
@Test public void frameworkProvidedLockingReleasesLocks() { EditorTestActivity activity = new EditorTestActivity(lockManagerProvider, placeManager, FRAMEWORK_PESSIMISTIC); activity.onStartup(place); activity.onOpen(); activity.onClose(); verify(lockManagerProvider, times(1)).destroy(eq(lockManager)); verify(lockManager, times(1)).releaseLock(); }
@Test public void editorProvidedLockingDoesNotReleasesLocks() { EditorTestActivity activity = new EditorTestActivity(lockManagerProvider, placeManager, EDITOR_PROVIDED); activity.onStartup(place); activity.onOpen(); activity.onClose(); verify(lockManagerProvider, never()).destroy(eq(lockManager)); verify(lockManager, never()).releaseLock(); }
@Test public void frameworkProvidedLockingReleasesLocks() { EditorTestActivity activity = new EditorTestActivity(lockManagerProvider, placeManager, FRAMEWORK_PESSIMISTIC); activity.onStartup(place); activity.onOpen(); activity.onClose(); verify(lockManagerProvider, times(1)).destroy(eq(lockManager)); verify(lockManager, times(1)).releaseLock(); }