User: d_jencks
  Date: 02/04/13 09:10:11

  Modified:    src/main/org/jboss/metadata BeanMetaData.java
                        ConfigurationMetaData.java
  Log:
  Added ability to declare mbean dependencies from ejbs and container configurations
  
  Revision  Changes    Path
  1.38      +26 -7     jboss/src/main/org/jboss/metadata/BeanMetaData.java
  
  Index: BeanMetaData.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/metadata/BeanMetaData.java,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- BeanMetaData.java 10 Apr 2002 05:44:45 -0000      1.37
  +++ BeanMetaData.java 13 Apr 2002 16:10:11 -0000      1.38
  @@ -7,20 +7,22 @@
   
   package org.jboss.metadata;
   
  -import java.util.Iterator;
  +
  +
   import java.util.ArrayList;
  +import java.util.Collection;
   import java.util.HashMap;
   import java.util.HashSet;
  +import java.util.Iterator;
  +import java.util.LinkedList;
   import java.util.Set;
  -import java.util.Collection;
  -
  -import org.w3c.dom.Element;
  -import org.w3c.dom.NodeList;
  -
   import org.jboss.deployment.DeploymentException;
   import org.jboss.security.AnybodyPrincipal;
   import org.jboss.security.NobodyPrincipal;
   import org.jboss.security.SimplePrincipal;
  +import org.w3c.dom.Element;
  +import org.w3c.dom.NodeList;
  +import org.jboss.util.jmx.ObjectNameFactory;
   
   /**
    * A common meta data class for the entity, message-driven and session beans.
  @@ -31,7 +33,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>.
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ole Husgaard</a> 
    * @author <a href="mailto:[EMAIL PROTECTED]";>Bill Burke</a> 
  - * @version $Revision: 1.37 $
  + * @version $Revision: 1.38 $
    *
    *  <p><b>Revisions:</b><br>
    *  <p><b>2001/10/16: billb</b>
  @@ -129,6 +131,8 @@
      private String securityProxy;
      
      protected boolean clustered = false;
  +
  +   private Collection depends = new LinkedList();
        
      // Static --------------------------------------------------------
       
  @@ -290,6 +294,12 @@
         return result;
      }
   
  +   public Collection getDepends()
  +   {
  +      Collection allDepends = new LinkedList(depends);
  +      allDepends.addAll(getContainerConfiguration().getDepends());
  +      return allDepends;
  +   }
   
      /**
       * Checks meta data to obtain the Method Attributes of a bean's method:
  @@ -602,6 +612,15 @@
            beanInvoker = DEFAULT_CLUSTERED_BEAN_INVOKER;
         }
         }
  +
  +      //Get depends object names
  +      for (Iterator dependsElements = getChildrenByTagName(element, "depends"); 
dependsElements.hasNext();)
  +      {
  +         Element dependsElement = (Element)dependsElements.next();
  +         String dependsName = getElementContent(dependsElement);
  +         depends.add(ObjectNameFactory.create(dependsName));
  +      } // end of for ()
  +      
      }
   
      // Package protected ---------------------------------------------
  
  
  
  1.26      +23 -5     jboss/src/main/org/jboss/metadata/ConfigurationMetaData.java
  
  Index: ConfigurationMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/metadata/ConfigurationMetaData.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ConfigurationMetaData.java        11 Mar 2002 01:29:07 -0000      1.25
  +++ ConfigurationMetaData.java        13 Apr 2002 16:10:11 -0000      1.26
  @@ -6,18 +6,21 @@
    */
   package org.jboss.metadata;
   
  -import org.w3c.dom.Element;
  -import org.w3c.dom.Node;
  -import org.w3c.dom.NodeList;
   
  -import org.jboss.deployment.DeploymentException;
  +import java.util.Collection;
   import java.util.HashMap;
   import java.util.Iterator;
  +import java.util.LinkedList;
  +import org.jboss.deployment.DeploymentException;
  +import org.jboss.util.jmx.ObjectNameFactory;
  +import org.w3c.dom.Element;
  +import org.w3c.dom.Node;
  +import org.w3c.dom.NodeList;
   
   /** The configuration information for an EJB container.
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Sebastien Alborini</a>
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
  - *   @version $Revision: 1.25 $
  + *   @version $Revision: 1.26 $
    *
    *  <p><b>Revisions:</b><br>
    *  <p><b>2001/08/02: marcf</b>
  @@ -99,6 +102,7 @@
      private Element containerInterceptorsConf;
      private Element clientInterceptors;
      private HashMap clientInterceptorConfs = new HashMap();
  +   private Collection depends = new LinkedList();
   
      // Static --------------------------------------------------------
   
  @@ -147,6 +151,11 @@
   
      public boolean getReadOnlyGetMethods() { return readOnlyGetMethods; }
   
  +   public Collection getDepends() 
  +   {
  +      return depends;
  +   }
  +
      public void importJbossXml(Element element) throws DeploymentException {
   
         // everything is optional to allow jboss.xml to modify part of a configuration
  @@ -243,6 +252,15 @@
   
         // configuration for instance cache
         containerCacheConf = getOptionalChild(element, "container-cache-conf", 
containerCacheConf);
  +
  +      //Get depends object names
  +      for (Iterator dependsElements = getChildrenByTagName(element, "depends"); 
dependsElements.hasNext();)
  +      {
  +         Element dependsElement = (Element)dependsElements.next();
  +         String dependsName = getElementContent(dependsElement);
  +         depends.add(ObjectNameFactory.create(dependsName));
  +      } // end of for ()
  +      
   
         // DEPRECATED: Remove this in JBoss 4.0
         if 
(containerInvoker.equals("org.jboss.ejb.plugins.jrmp12.server.JRMPContainerInvoker") ||
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to