You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2003/08/13 23:17:24 UTC

cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/service MBeanMetadataXMLLoader.java MBeanRelationship.java

dain        2003/08/13 14:17:24

  Modified:    modules/core/src/java/org/apache/geronimo/deployment/service
                        MBeanMetadataXMLLoader.java MBeanRelationship.java
  Log:
  Fixed MBean relationship creation.  I was assuming that a relationship could only have two roles, but a relationship can have zero or more roles.
  
  Revision  Changes    Path
  1.3       +3 -2      incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/service/MBeanMetadataXMLLoader.java
  
  Index: MBeanMetadataXMLLoader.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/service/MBeanMetadataXMLLoader.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MBeanMetadataXMLLoader.java	11 Aug 2003 19:46:28 -0000	1.2
  +++ MBeanMetadataXMLLoader.java	13 Aug 2003 21:17:24 -0000	1.3
  @@ -115,7 +115,8 @@
               String type = argElement.getAttribute("type");
               String role = argElement.getAttribute("role");
               String target = argElement.getAttribute("target");
  -            MBeanRelationship relationship = new MBeanRelationship(name, type, role, target);
  +            String targetRole = argElement.getAttribute("targetRole");
  +            MBeanRelationship relationship = new MBeanRelationship(name, type, role, target, targetRole);
               relationships.add(relationship);
           }
   
  
  
  
  1.2       +63 -5     incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/service/MBeanRelationship.java
  
  Index: MBeanRelationship.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/service/MBeanRelationship.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MBeanRelationship.java	11 Aug 2003 17:59:11 -0000	1.1
  +++ MBeanRelationship.java	13 Aug 2003 21:17:24 -0000	1.2
  @@ -56,36 +56,94 @@
   package org.apache.geronimo.deployment.service;
   
   /**
  - *
  + * This class contains metadata necessary to enroll an MBean in a relationship.
    *
    * @version $Revision$ $Date$
    */
   public class MBeanRelationship {
  +    /**
  +     * The name of the relationship (A.K.A relationshipID)
  +     */
       private final String name;
  +
  +    /**
  +     * The type of the relationship.  This is used if a new relationship instance is created during deployment.
  +     */
       private final String type;
  +
  +    /**
  +     * The name of the role to enroll the MBean
  +     */
       private final String role;
  +
  +    /**
  +     * The name of the target MBean to which this MBean will be related.  This is only used if a new relationship
  +     * is created during deployment.
  +     */
       private final String target;
   
  -    public MBeanRelationship(String name, String type, String role, String target) {
  +    /**
  +     * The name of the role to assign the target MBean.  This is only used if a new relationship is created during
  +     * deployment.  This is only neccessary if the relationship has more then two roles.
  +     */
  +    private final String targetRole;
  +
  +    /**
  +     * Creates a new MBeanRelationship, which is used during deployment to enroll the new MBean in a relationship.
  +     *
  +     * @param name name of the relationship
  +     * @param type type of the relationship
  +     * @param role role to which this MBean will be added
  +     * @param target the object name of another MBean to add to relationship if a new relationship is created
  +     * @param targetRole the role to assign the target MBean
  +     */
  +    public MBeanRelationship(String name, String type, String role, String target, String targetRole) {
           this.name = name;
           this.type = type;
           this.role = role;
           this.target = target;
  +        this.targetRole = targetRole;
       }
   
  +    /**
  +     * The name of the relationship (A.K.A relationshipID)
  +     * @return the name of the relationship
  +     */
       public String getName() {
           return name;
       }
   
  +    /**
  +     * The type of the relationship.  This is used if a new relationship instance is created during deployment.
  +     * @return the relationship type
  +     */
  +    public String getType() {
  +        return type;
  +    }
  +
  +    /**
  +     * The name of the role to enroll the MBean.
  +     * @return name of the role to which this MBean will be assigned
  +     */
       public String getRole() {
           return role;
       }
   
  +    /**
  +     * The name of the target MBean to which this MBean will be related.  This is only used if a new relationship
  +     * is created during deployment.
  +     * @return object name of the target MBean
  +     */
       public String getTarget() {
           return target;
       }
   
  -    public String getType() {
  -        return type;
  +    /**
  +     * The name of the role to assign the target MBean.  This is only used if a new relationship is created during
  +     * deployment.  This is only neccessary if the relationship has more then two roles.
  +     * @return name of the role to which the target MBean will be assigned
  +     */
  +    public String getTargetRole() {
  +        return targetRole;
       }
   }