@Override public InstanceHandle<T> createInstance() throws InstantiationException { Object manager = context.getAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME); if (manager instanceof BeanManager) { UnmanagedInstance<T> instance = new Unmanaged<T>(BeanManagerProxy.unwrap((BeanManager) manager), clazz).newInstance(); instance.produce().inject().postConstruct(); return new WeldInstanceHandle<T>(instance); } else { // fallback return delegate.createInstance(); } }
@Override public InstanceHandle<T> createInstance() throws InstantiationException { Object manager = context.getAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME); if (manager instanceof BeanManager) { UnmanagedInstance<T> instance = new Unmanaged<T>(BeanManagerProxy.unwrap((BeanManager) manager), clazz).newInstance(); instance.produce().inject().postConstruct(); return new WeldInstanceHandle<T>(instance); } else { // fallback return delegate.createInstance(); } }
@Override public InstanceHandle<T> createInstance() throws InstantiationException { Object manager = context.getAttribute(WeldServletLifecycle.BEAN_MANAGER_ATTRIBUTE_NAME); if (manager instanceof BeanManager) { UnmanagedInstance<T> instance = new Unmanaged<T>(BeanManagerProxy.unwrap((BeanManager) manager), clazz).newInstance(); instance.produce().inject().postConstruct(); return new WeldInstanceHandle<T>(instance); } else { // fallback return delegate.createInstance(); } }