User: dsundstrom
Date: 01/07/25 20:15:35
Modified: src/main/org/jboss/metadata RelationMetaData.java
Log:
Added getOtherRelation method which returns the right role when passed the left and
visa-versa.
Revision Changes Path
1.2 +12 -3 jboss/src/main/org/jboss/metadata/RelationMetaData.java
Index: RelationMetaData.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/metadata/RelationMetaData.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RelationMetaData.java 2001/07/09 20:50:25 1.1
+++ RelationMetaData.java 2001/07/26 03:15:35 1.2
@@ -17,7 +17,7 @@
* file's relationships elements.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Dain Sundstrom</a>
- * @version $Revision: 1.1 $
+ * @version $Revision: 1.2 $
*/
public class RelationMetaData extends MetaData {
/** Name of the relation. Loaded from the ejb-relation-name element. */
@@ -61,6 +61,15 @@
return right;
}
+ public RelationshipRoleMetaData
getOtherRelationshipRole(RelationshipRoleMetaData role) {
+ if(left == role) {
+ return right;
+ } else if(right == role) {
+ return left;
+ } else {
+ throw new IllegalArgumentException("Specified role is not the
left or right role. role=" + role);
+ }
+ }
public void importEjbJarXml (Element element) throws DeploymentException {
// name
relationName = getElementContent(getOptionalChild(element,
"ejb-relation-name"));
@@ -68,7 +77,7 @@
// left role
Iterator iter = getChildrenByTagName(element, "ejb-relationship-role");
if(iter.hasNext()) {
- left = new RelationshipRoleMetaData();
+ left = new RelationshipRoleMetaData(this);
left.importEjbJarXml((Element) iter.next());
} else {
throw new DeploymentException("Expected 2
ejb-relationship-role roles but found none");
@@ -76,7 +85,7 @@
// right role
if(iter.hasNext()) {
- right = new RelationshipRoleMetaData();
+ right = new RelationshipRoleMetaData(this);
right.importEjbJarXml((Element) iter.next());
} else {
throw new DeploymentException("Expected 2
ejb-relationship-role but only found one");
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development