[jboss-cvs] JBossAS SVN: r76240 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Jul 26 00:37:37 EDT 2008
Author: ALRubinger
Date: 2008-07-26 00:37:37 -0400 (Sat, 26 Jul 2008)
New Revision: 76240
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/BasicJndiBindingPolicy.java
Log:
[JBMETA-83] Append "_" to the deploymentScopeBaseName if it is equal to mappedName, and log warning to the user
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/BasicJndiBindingPolicy.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/BasicJndiBindingPolicy.java 2008-07-26 04:15:26 UTC (rev 76239)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/jndipolicy/plugins/BasicJndiBindingPolicy.java 2008-07-26 04:37:37 UTC (rev 76240)
@@ -21,6 +21,7 @@
*/
package org.jboss.metadata.ejb.jboss.jndipolicy.plugins;
+import org.jboss.logging.Logger;
import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
@@ -47,6 +48,8 @@
{
private static final long serialVersionUID = 1L;
+
+ private static final Logger log = Logger.getLogger(BasicJndiBindingPolicy.class);
public String getDefaultLocalHomeJndiName(EjbDeploymentSummary summary)
{
@@ -271,7 +274,24 @@
String deploymentScopeBaseName = summary.getDeploymentScopeBaseName();
if (isEar && deploymentScopeBaseName != null && deploymentScopeBaseName.trim().length() > 0)
{
+
deploymentScopeBaseName = deploymentScopeBaseName.trim();
+
+ /*
+ * Adjust deploymentScopeBaseName in the case it's equal
+ * to mappedName
+ *
+ * JBMETA-83
+ */
+ String mappedName = summary.getBeanMD().getMappedName();
+ if(deploymentScopeBaseName.equals(mappedName))
+ {
+ log.warn("The EAR name, which is used as a base, is equal to the mappedName for EJB \""
+ + summary.getBeanMD().getEjbName()
+ + "\", to avoid JNDI Naming Conflict appending a '_' to the base JNDI name. [JBMETA-83]");
+ deploymentScopeBaseName = deploymentScopeBaseName + "_";
+ }
+
baseName.insert(0, '/');
baseName.insert(0, deploymentScopeBaseName);
}
More information about the jboss-cvs-commits
mailing list