[jboss-cvs] JBossAS SVN: r72635 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 23 16:30:52 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-04-23 16:30:52 -0400 (Wed, 23 Apr 2008)
New Revision: 72635

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
Log:
Add a determineJndiName(boolean includeDefault) that allows one to determine if a non-default jndi name has been set

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java	2008-04-23 20:07:12 UTC (rev 72634)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeanMetaData.java	2008-04-23 20:30:52 UTC (rev 72635)
@@ -39,7 +39,6 @@
 import org.jboss.metadata.ejb.spec.EnterpriseBeanMetaData;
 import org.jboss.metadata.ejb.spec.EntityBeanMetaData;
 import org.jboss.metadata.ejb.spec.ExcludeListMetaData;
-import org.jboss.metadata.ejb.spec.InterceptorBindingMetaData;
 import org.jboss.metadata.ejb.spec.MessageDrivenBeanMetaData;
 import org.jboss.metadata.ejb.spec.MethodInterfaceType;
 import org.jboss.metadata.ejb.spec.MethodMetaData;
@@ -541,6 +540,7 @@
     * 
     * @return the localJndiName.
     */
+   @XmlTransient
    public String determineLocalJndiName()
    {
       if (localJndiName != null)
@@ -552,6 +552,24 @@
    }
 
    /**
+    * Determine the base jndi name of the ejb. Must be overriden by subclasses
+    * to provide meaningful behavior. This impl returns null unless includeDefault
+    * is true in which case is return the getEjbName() value.
+    * 
+    * @param includeDefault - should a default jndi name be used/generated if
+    *    an explicit name has not been set.
+    * @return the base jndi for the ejb. May be null if the bean type does
+    *    not need/support a jndi name.
+    */
+   public String determineJndiName(boolean includeDefault)
+   {
+      String name = null;
+      if(includeDefault == true)
+         name = this.getEjbName();
+      return name;
+   }
+
+   /**
     * Determine the container jndi name used in the object name
     * 
     * @return the jndi name suitable for use in the object name

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java	2008-04-23 20:07:12 UTC (rev 72634)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java	2008-04-23 20:30:52 UTC (rev 72635)
@@ -566,6 +566,22 @@
          return mapped;
       return getEjbName();
    }
+   /**
+    * Determines the base jndi name by looking at the following in order:
+    * 1. getJndiName()
+    * 2. getMappedName()
+    * 3. getEjbName() if includeDefault is true.
+    */
+   @Override
+   public String determineJndiName(boolean includeDefault)
+   {
+      String name = getJndiName();
+      if(name == null)
+         name = getMappedName();
+      if(name == null && includeDefault)
+         name = getEjbName();
+      return name;
+   }
 
    @Override
    public String getContainerObjectNameJndiName()

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-04-23 20:07:12 UTC (rev 72634)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-04-23 20:30:52 UTC (rev 72635)
@@ -640,6 +640,29 @@
          name = getEjbName();
       return name;
    }
+   
+   /**
+    * Determines the base jndi name by looking at the following in order:
+    * 1. getHomeJndiName()
+    * 2. getJndiName()
+    * 3. getMappedName()
+    * 4. getRemoteBindings().get(0).getJndiName();
+    * 5. getEjbName() if includeDefault is true.
+    */
+   @Override
+   public String determineJndiName(boolean includeDefault)
+   {
+      String name = getHomeJndiName();
+      if (name == null)
+         name = getJndiName();
+      if(name == null)
+         name = getMappedName();
+      if(name == null && getRemoteBindings() != null && getRemoteBindings().size() > 0)
+         name = getRemoteBindings().get(0).getJndiName();
+      if(name == null && includeDefault)
+         name = getEjbName();
+      return name;
+   }
 
    @Override
    public String getContainerObjectNameJndiName()




More information about the jboss-cvs-commits mailing list