[jboss-cvs] JBoss Messaging SVN: r2650 - projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 4 08:42:03 EDT 2007


Author: sergeypk
Date: 2007-05-04 08:42:03 -0400 (Fri, 04 May 2007)
New Revision: 2650

Modified:
   projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/Configuration.java
   projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/JobConfiguration.java
Log:
Add support for <jndi-property> element to Configuration, to specify custom JNDI properties.
Eliminate dependency on JBM's XMLUtil since we're not going to support JDKs before 1.4

Modified: projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/Configuration.java
===================================================================
--- projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/Configuration.java	2007-05-04 12:29:02 UTC (rev 2649)
+++ projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/Configuration.java	2007-05-04 12:42:03 UTC (rev 2650)
@@ -6,7 +6,6 @@
  */
 package org.jboss.jms.perf.framework.configuration;
 
-import org.jboss.jms.util.XMLUtil;
 import org.jboss.jms.perf.framework.data.PerformanceTest;
 import org.jboss.jms.perf.framework.data.Execution;
 import org.jboss.jms.perf.framework.data.JobList;
@@ -22,10 +21,12 @@
 import org.jboss.jms.perf.framework.protocol.Job;
 import org.jboss.jms.perf.framework.protocol.PingJob;
 import org.jboss.jms.perf.framework.protocol.JobSupport;
+import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
 import org.w3c.dom.Node;
 import org.w3c.dom.NamedNodeMap;
+import org.xml.sax.InputSource;
 
 import java.io.File;
 import java.io.Reader;
@@ -39,6 +40,8 @@
 import java.util.StringTokenizer;
 import java.awt.*;
 
+import javax.xml.parsers.DocumentBuilderFactory;
+
 /**
  * A performance run configuration.
  *
@@ -186,7 +189,11 @@
 
       try
       {
-         Element root = XMLUtil.readerToElement(reader);
+         Document doc = DocumentBuilderFactory
+            .newInstance()
+            .newDocumentBuilder()
+            .parse(new InputSource(reader));
+         Element root = doc.getDocumentElement();
 
          if (!"benchmark".equals(root.getNodeName()))
          {
@@ -203,23 +210,23 @@
 
                if ("db-url".equals(name))
                {
-                  dbURL = XMLUtil.getTextContent(n);
+                  dbURL = n.getTextContent();
                }
                else if ("report-directory".equals(name))
                {
-                  reportDirectory = XMLUtil.getTextContent(n);
+                  reportDirectory = n.getTextContent();
                }
                else if ("start-executors".equals(name))
                {
-                  startExecutors = toBoolean(XMLUtil.getTextContent(n));
+                  startExecutors = toBoolean(n.getTextContent());
                }
                else if ("default-executor-url".equals(name))
                {
-                  defaultExecutorURL = XMLUtil.getTextContent(n);
+                  defaultExecutorURL = n.getTextContent();
                }
                else if ("color-step".equals(name))
                {
-                  colorStep = Integer.parseInt(XMLUtil.getTextContent(n));
+                  colorStep = Integer.parseInt(n.getTextContent());
                }
                else if ("providers".equals(name))
                {
@@ -269,6 +276,22 @@
       }
    }
 
+   private static String getAttributeValue(Node n, String attributeName)
+   {
+      if (!n.hasAttributes())
+      {
+         return null;
+      }
+      
+      Node attributeNode = n.getAttributes().getNamedItem(attributeName);
+      if (attributeNode == null)
+      {
+         return null;
+      }
+      
+      return attributeNode.getTextContent();
+   }
+
    private void addProvider(Node pn) throws Exception
    {
       NamedNodeMap attrs = pn.getAttributes();
@@ -285,7 +308,7 @@
          {
             Node n = nl.item(i);
             String name = n.getNodeName();
-            String value = XMLUtil.getTextContent(n);
+            String value = n.getTextContent();
             if ("factory".equals(name))
             {
                props.setProperty("java.naming.factory.initial", value);
@@ -306,6 +329,11 @@
             {
                addColor(provider, n);
             }
+            else if ("jndi-property".equals(name))
+            {
+               String propertyName = getAttributeValue(n, "name");
+               props.setProperty(propertyName, value);
+            }
             else if (name.startsWith("#"))
             {
                // ignore
@@ -331,7 +359,7 @@
 
    private void addColor(Provider provider, Node n) throws Exception
    {
-      String color = XMLUtil.getTextContent(n);
+      String color = n.getTextContent();
       StringTokenizer st = new StringTokenizer(color, ",; ");
 
       String reds = st.nextToken();
@@ -541,7 +569,7 @@
             String name = n.getNodeName();
             if ("provider".equals(name))
             {
-               providerName = XMLUtil.getTextContent(n);
+               providerName = n.getTextContent();
             }
          }
       }

Modified: projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/JobConfiguration.java
===================================================================
--- projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/JobConfiguration.java	2007-05-04 12:29:02 UTC (rev 2649)
+++ projects/perf/trunk/src/main/org/jboss/jms/perf/framework/configuration/JobConfiguration.java	2007-05-04 12:42:03 UTC (rev 2650)
@@ -7,7 +7,6 @@
 package org.jboss.jms.perf.framework.configuration;
 
 import org.w3c.dom.Node;
-import org.jboss.jms.util.XMLUtil;
 import org.jboss.jms.perf.framework.protocol.Job;
 
 import javax.jms.Session;
@@ -315,7 +314,7 @@
    public void add(Node n) throws Exception
    {
       String name = n.getNodeName();
-      String value = XMLUtil.getTextContent(n);
+      String value = n.getTextContent();
 
       if (value == null)
       {




More information about the jboss-cvs-commits mailing list