Author: rmannibucau
Date: Mon Apr 15 14:24:51 2013
New Revision: 1468093
URL: http://svn.apache.org/r1468093
Log:
allow to specifiy the injection target factory for custom ejb beans (should
basically be done everywhere we think we can be extended - todo: see if impl or
the api should be used)
Modified:
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/BaseEjbBean.java
Modified:
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/BaseEjbBean.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/BaseEjbBean.java?rev=1468093&r1=1468092&r2=1468093&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/BaseEjbBean.java
(original)
+++
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/BaseEjbBean.java
Mon Apr 15 14:24:51 2013
@@ -18,22 +18,22 @@
*/
package org.apache.webbeans.ejb.common.component;
-import java.lang.reflect.Method;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.logging.Level;
-
-import javax.enterprise.inject.spi.AnnotatedType;
-import javax.enterprise.inject.spi.SessionBeanType;
-
import org.apache.webbeans.component.BeanAttributesImpl;
-import org.apache.webbeans.component.InjectionTargetBean;
import org.apache.webbeans.component.EnterpriseBeanMarker;
+import org.apache.webbeans.component.InjectionTargetBean;
import org.apache.webbeans.component.WebBeansType;
import org.apache.webbeans.config.WebBeansContext;
+import org.apache.webbeans.container.InjectionTargetFactoryImpl;
import org.apache.webbeans.util.ClassUtil;
+import javax.enterprise.inject.spi.AnnotatedType;
+import javax.enterprise.inject.spi.SessionBeanType;
+import java.lang.reflect.Method;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.logging.Level;
+
/**
* Defines bean contract for the session beans.
*
@@ -57,6 +57,18 @@ public abstract class BaseEjbBean<T> ext
SessionBeanType type,
AnnotatedType<T> annotatedType,
BeanAttributesImpl<T> beanAttributes,
+ Class<T> beanClass,
+ InjectionTargetFactoryImpl<T> factory)
+ {
+ super(webBeansContext, WebBeansType.ENTERPRISE, annotatedType,
beanAttributes, beanClass, factory);
+ //type of the ejb
+ this.ejbType = type;
+ }
+
+ protected BaseEjbBean(WebBeansContext webBeansContext,
+ SessionBeanType type,
+ AnnotatedType<T> annotatedType,
+ BeanAttributesImpl<T> beanAttributes,
Class<T> beanClass)
{
super(webBeansContext, WebBeansType.ENTERPRISE, annotatedType,
beanAttributes, beanClass);