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

Reply via email to