/** * Destroys the given managed bean. * @param name * @param instance */ public void destroy(String name, Object instance) { if (instance != null && isManagedBean(name)) { try { _lifecycleProvider.destroyInstance(instance); } catch (IllegalAccessException e) { log.log(Level.SEVERE, "Could not access @PreDestroy method of managed bean " + name, e); } catch (InvocationTargetException e) { log.log(Level.SEVERE, "An Exception occured while invoking " + "@PreDestroy method of managed bean " + name, e); } } }
.getLifecycleProviderFactory( externalContext).getLifecycleProvider(externalContext); final Object bean = lifecycleProvider.newInstance(beanConfiguration.getManagedBeanClassName());
final Object bean = lifecycleProvider.newInstance(beanConfiguration.getManagedBeanClassName());
/** * Destroys the given managed bean. * @param name * @param instance */ public void destroy(String name, Object instance) { if (instance != null && isManagedBean(name)) { try { _lifecycleProvider.destroyInstance(instance); } catch (IllegalAccessException e) { log.log(Level.SEVERE, "Could not access @PreDestroy method of managed bean " + name, e); } catch (InvocationTargetException e) { log.log(Level.SEVERE, "An Exception occured while invoking " + "@PreDestroy method of managed bean " + name, e); } } }
LifecycleProviderFactory.getLifecycleProviderFactory(facesContext.getExternalContext()).getLifecycleProvider(facesContext.getExternalContext()); final Object bean = lifecycleProvider.newInstance(beanConfiguration.getManagedBeanClassName());
/** * Destroys the given managed bean. * @param name * @param instance */ public void destroy(String name, Object instance) { if (instance != null && isManagedBean(name)) { try { _lifecycleProvider.destroyInstance(instance); } catch (IllegalAccessException e) { log.log(Level.SEVERE, "Could not access @PreDestroy method of managed bean " + name, e); } catch (InvocationTargetException e) { log.log(Level.SEVERE, "An Exception occured while invoking " + "@PreDestroy method of managed bean " + name, e); } } }
.getLifecycleProviderFactory( externalContext).getLifecycleProvider(externalContext); final Object bean = lifecycleProvider.newInstance(beanConfiguration.getManagedBeanClassName());
protected void doPreDestroy(Object value, String name, String scope) { if(value != null) { //AnnotatedManagedBeanHandler handler = // new AnnotatedManagedBeanHandler(value, scope, name); //handler.invokePreDestroy(); try { LifecycleProviderFactory.getLifecycleProviderFactory().getLifecycleProvider(null).destroyInstance(value); } catch (IllegalAccessException e) { log.error("", e); } catch (InvocationTargetException e) { log.error("", e); } } } }