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);


Reply via email to