Refine search
public EnterpriseTargetBeanInstance(Set<Type> types, MethodHandler methodHandler) { this(computeInstanceType(types), methodHandler); }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }
protected EnterpriseTargetBeanInstance createEnterpriseTargetBeanInstance() { if (bean.getEjbDescriptor().isStateless() || bean.getEjbDescriptor().isSingleton()) { return new InjectionPointPropagatingEnterpriseTargetBeanInstance(bean.getBeanClass(), new EnterpriseBeanProxyMethodHandler<T>(bean), bean.getBeanManager()); } else { return new EnterpriseTargetBeanInstance(bean.getBeanClass(), new EnterpriseBeanProxyMethodHandler<T>(bean)); } }
@Override public Object invoke(Object instance, Method method, Object... arguments) throws Throwable { ThreadLocalStackReference<InjectionPoint> stack = null; if (injectionPointHolder != null) { stack = currentInvocationInjectionPoint.push(injectionPointHolder.get()); } else { stack = currentInvocationInjectionPoint.push(EmptyInjectionPoint.INSTANCE); } try { return super.invoke(instance, method, arguments); } finally { stack.pop(); } }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }
protected EnterpriseTargetBeanInstance createEnterpriseTargetBeanInstance() { if (bean.getEjbDescriptor().isStateless() || bean.getEjbDescriptor().isSingleton()) { return new InjectionPointPropagatingEnterpriseTargetBeanInstance(bean.getBeanClass(), new EnterpriseBeanProxyMethodHandler<T>(bean), bean.getBeanManager()); } else { return new EnterpriseTargetBeanInstance(bean.getBeanClass(), new EnterpriseBeanProxyMethodHandler<T>(bean)); } }
@Override public Object invoke(Object instance, Method method, Object... arguments) throws Throwable { ThreadLocalStackReference<InjectionPoint> stack = null; if (injectionPointHolder != null) { stack = currentInvocationInjectionPoint.push(injectionPointHolder.get()); } else { stack = currentInvocationInjectionPoint.push(EmptyInjectionPoint.INSTANCE); } try { return super.invoke(instance, method, arguments); } finally { stack.pop(); } }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }
public EnterpriseTargetBeanInstance(Set<Type> types, MethodHandler methodHandler) { this(computeInstanceType(types), methodHandler); }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }
public EnterpriseTargetBeanInstance(Set<Type> types, MethodHandler methodHandler) { this(computeInstanceType(types), methodHandler); }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }
public EnterpriseTargetBeanInstance(Set<Type> types, MethodHandler methodHandler) { this(computeInstanceType(types), methodHandler); }
protected AbstractEEBean(Class<T> type, Callable<T> callable, BeanManagerImpl beanManager) { super(beanManager, type); this.proxy = new ProxyFactory<T>(beanManager.getContextId(), type, getTypes(), this).create(new EnterpriseTargetBeanInstance(type, new CallableMethodHandler(callable))); }
@Override public T create(CreationalContext<T> creationalContext) { final T beanInstance = getProducer().produce(creationalContext); if (Reflections.isFinal(rawType) || Serializable.class.isAssignableFrom(beanInstance.getClass())) { return checkReturnValue(beanInstance); } else { BeanInstance proxyBeanInstance = new EnterpriseTargetBeanInstance(getTypes(), new CallableMethodHandler(new EEResourceCallable<T>(getBeanManager(), this, creationalContext, beanInstance))); return checkReturnValue(proxyFactory.create(proxyBeanInstance)); } }