protected ManagedBeanDestroyer getManagedBeanDestroyer(ExternalContext externalContext) { if (_mbDestroyer == null) { RuntimeConfig runtimeConfig = RuntimeConfig.getCurrentInstance(externalContext); LifecycleProvider lifecycleProvider = LifecycleProviderFactory .getLifecycleProviderFactory(externalContext).getLifecycleProvider(externalContext); _mbDestroyer = new ManagedBeanDestroyer(lifecycleProvider, runtimeConfig); } return _mbDestroyer; } }
protected static ManagedBeanDestroyer getManagedBeanDestroyer(ExternalContext externalContext) { RuntimeConfig runtimeConfig = RuntimeConfig.getCurrentInstance(externalContext); LifecycleProvider lifecycleProvider = LifecycleProviderFactory .getLifecycleProviderFactory(externalContext).getLifecycleProvider(externalContext); return new ManagedBeanDestroyer(lifecycleProvider, runtimeConfig); } }
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); } } } }
.getLifecycleProviderFactory(externalContext).getLifecycleProvider(externalContext);
.getLifecycleProviderFactory(externalContext).getLifecycleProvider(externalContext);
.getLifecycleProviderFactory(externalContext).getLifecycleProvider(externalContext);
LifecycleProviderFactory.getLifecycleProviderFactory().getLifecycleProvider(facesContext.getExternalContext()); final Object bean = lifecycleProvider.newInstance(beanConfiguration.getManagedBeanClassName());
LifecycleProviderFactory.getLifecycleProviderFactory(facesContext.getExternalContext()).getLifecycleProvider(facesContext.getExternalContext());
.getLifecycleProviderFactory( externalContext).getLifecycleProvider(externalContext);
.getLifecycleProviderFactory( externalContext).getLifecycleProvider(externalContext);