You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by su...@apache.org on 2010/03/25 10:59:53 UTC

svn commit: r927321 - /synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java

Author: supun
Date: Thu Mar 25 09:59:52 2010
New Revision: 927321

URL: http://svn.apache.org/viewvc?rev=927321&view=rev
Log:
Fixing a small with default prefixes

Modified:
    synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java

Modified: synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java?rev=927321&r1=927320&r2=927321&view=diff
==============================================================================
--- synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java (original)
+++ synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/executors/config/PriorityExecutorSerializer.java Thu Mar 25 09:59:52 2010
@@ -31,18 +31,11 @@ import java.util.List;
 public class PriorityExecutorSerializer {
 
     public static OMElement serialize(OMElement parent,
-                                      PriorityExecutor executor, String namespace) {        
-
-        QName executorQName = createQname(namespace, ExecutorConstants.PRIORITY_EXECUTOR);
-        QName queuesQName = createQname(namespace, ExecutorConstants.QUEUES);
-        QName queueQName = createQname(namespace, ExecutorConstants.QUEUE);
-        QName threadsQName = createQname(namespace, ExecutorConstants.THREADS);
-
-
+                                      PriorityExecutor executor, String namespace) {
         OMFactory fac = OMAbstractFactory.getOMFactory();
-        OMElement executorElement = fac.createOMElement(executorQName);
         OMNamespace nullNS = fac.createOMNamespace("", "");
 
+        OMElement executorElement = createElement(ExecutorConstants.PRIORITY_EXECUTOR, namespace);
         if (executor.getName() != null) {
             executorElement.addAttribute(fac.createOMAttribute(ExecutorConstants.NAME,
                     nullNS, executor.getName()));
@@ -57,11 +50,11 @@ public class PriorityExecutorSerializer 
         // create the queues configuration
         MultiPriorityBlockingQueue queue = executor.getQueue();
         NextQueueAlgorithm algo = queue.getNextQueueAlgorithm();
-        OMElement queuesEle = fac.createOMElement(queuesQName);
+        OMElement queuesEle = createElement(ExecutorConstants.QUEUES, namespace);
 
         if (!(algo instanceof PRRNextQueueAlgorithm)) {
             queuesEle.addAttribute(fac.createOMAttribute(ExecutorConstants.NEXT_QUEUE, nullNS,
-                    algo.getClass().getName()));            
+                    algo.getClass().getName()));
         }
 
         if (!queue.isFixedSizeQueues()) {
@@ -71,7 +64,7 @@ public class PriorityExecutorSerializer 
 
         List<InternalQueue> intQueues = queue.getQueues();
         for (InternalQueue intQueue : intQueues) {
-            OMElement queueEle = fac.createOMElement(queueQName);
+            OMElement queueEle = createElement(ExecutorConstants.QUEUE, namespace);
 
             if (queue.isFixedSizeQueues()) {
                 queueEle.addAttribute(fac.createOMAttribute(ExecutorConstants.SIZE, nullNS,
@@ -86,7 +79,7 @@ public class PriorityExecutorSerializer 
         executorElement.addChild(queuesEle);
 
         // create the Threads configuration
-        OMElement threadsEle = fac.createOMElement(threadsQName);
+        OMElement threadsEle = createElement(ExecutorConstants.THREADS, namespace);
         threadsEle.addAttribute(fac.createOMAttribute(
                 ExecutorConstants.MAX, nullNS, Integer.toString(executor.getMax())));
         threadsEle.addAttribute(fac.createOMAttribute(
@@ -103,11 +96,19 @@ public class PriorityExecutorSerializer 
         return executorElement;
     }
 
-    private static QName createQname(String namespace, String name) {
+    /**
+     * Create an OMElement with the given name.
+     * @param name name of the element
+     * @param namespace if null element won't have a namespace
+     * @return created OMElement
+     */
+    private static OMElement createElement(String name, String namespace) {
+        OMFactory fac = OMAbstractFactory.getOMFactory();
         if (namespace == null) {
-            return new QName(name);
+            return fac.createOMElement(new QName(name));
         }
-        return new QName(namespace, name, "syn");
-    }
-}
 
+        OMNamespace omNamespace = fac.createOMNamespace(namespace, "");
+        return fac.createOMElement(name, omNamespace);
+    }
+}
\ No newline at end of file