[jboss-cvs] JBossAS SVN: r74764 - trunk/ejb3/src/main/org/jboss/ejb3/client.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 18 01:12:05 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-06-18 01:12:05 -0400 (Wed, 18 Jun 2008)
New Revision: 74764

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java
   trunk/ejb3/src/main/org/jboss/ejb3/client/ClientEJBHandler.java
   trunk/ejb3/src/main/org/jboss/ejb3/client/Utils.java
Log:
Remove the client container enc injectors

Modified: trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java	2008-06-18 04:55:59 UTC (rev 74763)
+++ trunk/ejb3/src/main/org/jboss/ejb3/client/ClientContainer.java	2008-06-18 05:12:05 UTC (rev 74764)
@@ -83,7 +83,6 @@
    
    // for performance there is an array.
    private List<Injector> injectors = new ArrayList<Injector>();
-   private Map<String, Map<AccessibleObject, Injector>> encInjections = new HashMap<String, Map<AccessibleObject, Injector>>();
    private Context enc;
    private DependencyPolicy dependsPolicy;
 
@@ -230,7 +229,7 @@
     */
    public Map<String, Map<AccessibleObject, Injector>> getEncInjections()
    {
-      return encInjections;
+      throw new IllegalStateException("ENC setup happens on the server");
    }
 
    /* (non-Javadoc)
@@ -325,12 +324,13 @@
       // TODO: check which handlers a client container should support
       Collection<InjectionHandler<RemoteEnvironment>> handlers = new ArrayList<InjectionHandler<RemoteEnvironment>>();
       handlers.add(new ClientEJBHandler<RemoteEnvironment>());
+      // This currently has no use in the ClientContainer, maybe in the future when running an mc
       handlers.add(new DependsHandler<RemoteEnvironment>());
-      handlers.add(new JndiInjectHandler<RemoteEnvironment>());
+      //handlers.add(new JndiInjectHandler<RemoteEnvironment>());
       handlers.add(new PersistenceUnitHandler<RemoteEnvironment>());
       handlers.add(new ClientResourceHandler<RemoteEnvironment>(this.mainClass));
       handlers.add(new WebServiceRefHandler<RemoteEnvironment>());
-      
+
       // TODO: we're going to use a jar class loader
 //      ClassLoader old = Thread.currentThread().getContextClassLoader();
 //      Thread.currentThread().setContextClassLoader(classloader);

Modified: trunk/ejb3/src/main/org/jboss/ejb3/client/ClientEJBHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/client/ClientEJBHandler.java	2008-06-18 04:55:59 UTC (rev 74763)
+++ trunk/ejb3/src/main/org/jboss/ejb3/client/ClientEJBHandler.java	2008-06-18 05:12:05 UTC (rev 74764)
@@ -54,7 +54,7 @@
 public class ClientEJBHandler<X extends RemoteEnvironment>
    extends AbstractHandler<X>
 {
-   private static final Logger log = Logger.getLogger(EJBRemoteHandler.class);
+   private static final Logger log = Logger.getLogger(ClientEJBHandler.class);
 
    public void loadXml(X xml, InjectionContainer container)
    {
@@ -156,7 +156,7 @@
       String encName = ref.name();
       if (encName == null || encName.equals(""))
       {
-         encName = InjectionUtil.getEncName(field);
+         encName = Utils.getEncName(field);
       }
       else
       {
@@ -170,7 +170,7 @@
       String encName = ref.name();
       if (encName == null || encName.equals(""))
       {
-         encName = InjectionUtil.getEncName(method);
+         encName = Utils.getEncName(method);
       }
       else
       {

Modified: trunk/ejb3/src/main/org/jboss/ejb3/client/Utils.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/client/Utils.java	2008-06-18 04:55:59 UTC (rev 74763)
+++ trunk/ejb3/src/main/org/jboss/ejb3/client/Utils.java	2008-06-18 05:12:05 UTC (rev 74764)
@@ -129,6 +129,31 @@
       }
 
       throw new RuntimeException("<injection-target> could not be found: " + target.getInjectionTargetClass() + "." + target.getInjectionTargetName());
+   }
 
+   public static String getEncName(Class type)
+   {
+      return "env/" + type.getName();
    }
+
+   public static String getEncName(Method method)
+   {
+      String encName = method.getName().substring(3);
+      if (encName.length() > 1)
+      {
+         encName = encName.substring(0, 1).toLowerCase() + encName.substring(1);
+      }
+      else
+      {
+         encName = encName.toLowerCase();
+      }
+
+      encName = getEncName(method.getDeclaringClass()) + "/" + encName;
+      return encName;
+   }
+
+   public static String getEncName(Field field)
+   {
+      return getEncName(field.getDeclaringClass()) + "/" + field.getName();
+   }
 }




More information about the jboss-cvs-commits mailing list