public static <T> T getOuterDelegate(Bean<T> bean, T instance, CreationalContext<T> creationalContext, Class<T> proxyClass, InjectionPoint originalInjectionPoint, BeanManagerImpl manager, List<Decorator<?>> decorators) { TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance); DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators); DecorationHelper.push(decorationHelper); try { final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext); if (outerDelegate == null) { throw new WeldException(BeanLogger.LOG.proxyInstantiationFailed(bean)); } return outerDelegate; } finally { DecorationHelper.pop(); } }
public T getNextDelegate(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (counter == decorators.size()) { previousDelegate = originalInstance; return originalInstance; } else { T proxy = createProxy(injectionPoint, creationalContext); previousDelegate = proxy; return proxy; } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }
@Override public Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (injectionPoint.isDelegate()) { return DecorationHelper.peek().getNextDelegate(injectionPoint, creationalContext); } else { Bean<?> resolvedBean = getBean(new ResolvableBuilder(injectionPoint, this).create()); return getInjectableReference(injectionPoint, resolvedBean, creationalContext); } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }
@Override public Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (injectionPoint.isDelegate()) { return DecorationHelper.peek().getNextDelegate(injectionPoint, creationalContext); } else { Bean<?> resolvedBean = getBean(new ResolvableBuilder(injectionPoint, this).create()); return getInjectableReference(injectionPoint, resolvedBean, creationalContext); } }
public static <T> T getOuterDelegate(Bean<T> bean, T instance, CreationalContext<T> creationalContext, Class<T> proxyClass, InjectionPoint originalInjectionPoint, BeanManagerImpl manager, List<Decorator<?>> decorators) { TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance); DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators); DecorationHelper.push(decorationHelper); try { final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext); if (outerDelegate == null) { throw new WeldException(BeanLogger.LOG.proxyInstantiationFailed(bean)); } return outerDelegate; } finally { DecorationHelper.pop(); } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }
@Override public Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (injectionPoint.isDelegate()) { return DecorationHelper.peek().getNextDelegate(injectionPoint, creationalContext); } else { Bean<?> resolvedBean = getBean(new ResolvableBuilder(injectionPoint, this).create()); return getInjectableReference(injectionPoint, resolvedBean, creationalContext); } }
public T getNextDelegate(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (counter == decorators.size()) { previousDelegate = originalInstance; return originalInstance; } else { T proxy = createProxy(injectionPoint, creationalContext); previousDelegate = proxy; return proxy; } }
protected T getOuterDelegate(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager) { TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance); DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators); DecorationHelper.push(decorationHelper); try { final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext); if (outerDelegate == null) { throw new WeldException(BeanLogger.LOG.proxyInstantiationFailed(this)); } return outerDelegate; } finally { DecorationHelper.pop(); } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }
@Override public Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (injectionPoint.isDelegate()) { return DecorationHelper.peek().getNextDelegate(injectionPoint, creationalContext); } else { Bean<?> resolvedBean = getBean(new ResolvableBuilder(injectionPoint, this).create()); return getInjectableReference(injectionPoint, resolvedBean, creationalContext); } }
public T getNextDelegate(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (counter == decorators.size()) { previousDelegate = originalInstance; return originalInstance; } else { T proxy = createProxy(injectionPoint, creationalContext); previousDelegate = proxy; return proxy; } }
protected T getOuterDelegate(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager) { TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance); DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators); DecorationHelper.push(decorationHelper); try { final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext); if (outerDelegate == null) { throw new WeldException(BeanLogger.LOG.proxyInstantiationFailed(this)); } return outerDelegate; } finally { DecorationHelper.pop(); } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }
@Override public Object getInjectableReference(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (injectionPoint.isDelegate()) { return DecorationHelper.peek().getNextDelegate(injectionPoint, creationalContext); } else { Bean<?> resolvedBean = getBean(new ResolvableBuilder(injectionPoint, this).create()); return getInjectableReference(injectionPoint, resolvedBean, creationalContext); } }
public T getNextDelegate(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { if (counter == decorators.size()) { previousDelegate = originalInstance; return originalInstance; } else { T proxy = createProxy(injectionPoint, creationalContext); previousDelegate = proxy; return proxy; } }
protected T getOuterDelegate(T instance, CreationalContext<T> creationalContext, InjectionPoint originalInjectionPoint, BeanManagerImpl manager) { TargetBeanInstance beanInstance = new TargetBeanInstance(bean, instance); DecorationHelper<T> decorationHelper = new DecorationHelper<T>(beanInstance, bean, proxyClass, manager, manager.getServices().get(ContextualStore.class), decorators); DecorationHelper.push(decorationHelper); try { final T outerDelegate = decorationHelper.getNextDelegate(originalInjectionPoint, creationalContext); if (outerDelegate == null) { throw new WeldException(BeanLogger.LOG.proxyInstantiationFailed(this)); } return outerDelegate; } finally { DecorationHelper.pop(); } }
private T createProxy(InjectionPoint injectionPoint, CreationalContext<?> creationalContext) { final T proxy = (System.getSecurityManager() == null) ? run() : AccessController.doPrivileged(this); TargetBeanInstance newTargetBeanInstance = new TargetBeanInstance(targetBeanInstance); Decorator<Object> decorator = Reflections.cast(decorators.get(counter++)); DecoratorProxyMethodHandler methodHandler = createMethodHandler(injectionPoint, creationalContext, decorator); newTargetBeanInstance.setInterceptorsHandler(methodHandler); ProxyFactory.setBeanInstance(beanManager.getContextId(), proxy, newTargetBeanInstance, bean); return proxy; }