[jboss-cvs] JBossAS SVN: r58337 - in trunk/server/src/main/org/jboss: deployment metadata

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 14 09:01:14 EST 2006


Author: alex.loubyansky at jboss.com
Date: 2006-11-14 09:01:10 -0500 (Tue, 14 Nov 2006)
New Revision: 58337

Modified:
   trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java
   trunk/server/src/main/org/jboss/metadata/RelationMetaData.java
Log:
set the default relation-name if one is missing from the ejb-jar.xml

Modified: trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java	2006-11-14 13:49:55 UTC (rev 58336)
+++ trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java	2006-11-14 14:01:10 UTC (rev 58337)
@@ -340,6 +340,10 @@
    public void addChild(ApplicationMetaData parent, RelationMetaData relation,
          UnmarshallingContext navigator, String namespaceURI, String localName)
    {
+      if(relation.getRelationName() == null)
+      {
+         relation.setDefaultRelationName();         
+      }
       parent.addRelationship(relation);
    }
 

Modified: trunk/server/src/main/org/jboss/metadata/RelationMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/RelationMetaData.java	2006-11-14 13:49:55 UTC (rev 58336)
+++ trunk/server/src/main/org/jboss/metadata/RelationMetaData.java	2006-11-14 14:01:10 UTC (rev 58337)
@@ -179,13 +179,7 @@
       {
          // generate unique name, we can't rely on ejb-relationship-role-name
          // being unique
-         relationName = left.getEntityName()
-               + (left.getCMRFieldName() == null ? "" : "_"
-                     + left.getCMRFieldName())
-               + "-"
-               + right.getEntityName()
-               + (right.getCMRFieldName() == null ? "" : "_"
-                     + right.getCMRFieldName());
+         setDefaultRelationName();
       }
 
       // assure that the left role and right role do not have the same name
@@ -212,4 +206,15 @@
                + "multiplicity One");
       }
    }
+
+   public void setDefaultRelationName()
+   {
+      relationName = left.getEntityName()
+            + (left.getCMRFieldName() == null ? "" : "_"
+                  + left.getCMRFieldName())
+            + "-"
+            + right.getEntityName()
+            + (right.getCMRFieldName() == null ? "" : "_"
+                  + right.getCMRFieldName());
+   }
 }




More information about the jboss-cvs-commits mailing list