User: dsundstrom
Date: 01/07/09 13:53:07
Modified: src/main/org/jboss/metadata ApplicationMetaData.java
Log:
Added code to load relation ship metadata.
Revision Changes Path
1.21 +33 -2 jboss/src/main/org/jboss/metadata/ApplicationMetaData.java
Index: ApplicationMetaData.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/metadata/ApplicationMetaData.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- ApplicationMetaData.java 2001/06/25 16:37:19 1.20
+++ ApplicationMetaData.java 2001/07/09 20:53:07 1.21
@@ -28,7 +28,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Antman</a>.
* @author <a href="mailto:[EMAIL PROTECTED]">Scott Stark</a>.
- * @version $Revision: 1.20 $
+ * @version $Revision: 1.21 $
*/
public class ApplicationMetaData extends MetaData
{
@@ -43,6 +43,13 @@
private int ejbVersion;
private ArrayList beans = new ArrayList();
+
+ /**
+ * List of relations in this application.
+ * Items are instance of RelationMetaData.
+ */
+ private ArrayList relationships = new ArrayList();
+
private ArrayList securityRoles = new ArrayList();
private HashMap configurations = new HashMap();
private HashMap resources = new HashMap();
@@ -89,6 +96,14 @@
// not found
return null;
}
+
+ /**
+ * Get the container managed relations in this application.
+ * Items are instance of RelationMetaData.
+ */
+ public Iterator getRelationships() {
+ return relationships.iterator();
+ }
public Iterator getConfigurations() {
return configurations.values().iterator();
@@ -159,7 +174,7 @@
}
beans.add(entityMetaData);
}
-
+
// sessions
iterator = getChildrenByTagName(enterpriseBeans, "session");
while (iterator.hasNext()) {
@@ -185,6 +200,22 @@
}
beans.add(messageDrivenMetaData);
}
+
+ // Relationships
+ Element relationshipsElement = getOptionalChild(element,
"relationships");
+ if(relationshipsElement != null) {
+ iterator = getChildrenByTagName(relationshipsElement,
"ejb-relation");
+ while(iterator.hasNext()) {
+ Element relationElement = (Element)iterator.next();
+ RelationMetaData relationMetaData = new
RelationMetaData();
+ try {
+
relationMetaData.importEjbJarXml(relationElement);
+ } catch (DeploymentException e) {
+ throw new DeploymentException("Error in
ejb-jar.xml for relation " + relationMetaData.getRelationName() + ": " +
e.getMessage());
+ }
+ relationships.add(relationMetaData);
+ }
+ }
// read the assembly descriptor (optional)
Element assemblyDescriptor = getOptionalChild(element,
"assembly-descriptor");
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development