Author: ruwan
Date: Sun Aug 29 16:19:05 2010
New Revision: 990598

URL: http://svn.apache.org/viewvc?rev=990598&view=rev
Log:
Fixing entries with description building and serialization

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntryFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntrySerializer.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntryFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntryFactory.java?rev=990598&r1=990597&r2=990598&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntryFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntryFactory.java
 Sun Aug 29 16:19:05 2010
@@ -54,6 +54,13 @@ public class EntryFactory implements XML
         } else {
 
             Entry entry = new Entry(key.getAttributeValue());
+
+            OMElement descriptionElem = 
elem.getFirstChildWithName(DESCRIPTION_Q);
+            if (descriptionElem != null) {
+                entry.setDescription(descriptionElem.getText());
+                descriptionElem.detach();
+            }
+
             String src  = elem.getAttributeValue(
                     new QName(XMLConfigConstants.NULL_NAMESPACE, "src"));
 
@@ -83,11 +90,6 @@ public class EntryFactory implements XML
                                }
             }
 
-            OMElement descriptionElem = 
elem.getFirstChildWithName(DESCRIPTION_Q);
-            if (descriptionElem != null) {
-                entry.setDescription(descriptionElem.getText());
-            }
-
             return entry;
         }
     }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntrySerializer.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntrySerializer.java?rev=990598&r1=990597&r2=990598&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntrySerializer.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EntrySerializer.java
 Sun Aug 29 16:19:05 2010
@@ -53,7 +53,17 @@ public class EntrySerializer {
      * @return OMElement representing the entry
      */
     public static OMElement serializeEntry(Entry entry, OMElement parent) {
+
         OMElement entryElement = fac.createOMElement("localEntry", synNS);
+        
+        if (entry.getDescription() != null) {
+
+            OMElement descriptionElem = fac.createOMElement(
+                    new QName(SynapseConstants.SYNAPSE_NAMESPACE, 
"description"));
+            descriptionElem.setText(entry.getDescription());
+            entryElement.addChild(descriptionElem);
+        }
+
         entryElement.addAttribute(fac.createOMAttribute(
                 "key", nullNS, entry.getKey().trim()));
         int type = entry.getType();
@@ -82,14 +92,6 @@ public class EntrySerializer {
             handleException("Entry type undefined");
         }
 
-        if (entry.getDescription() != null) {
-
-            OMElement descriptionElem = fac.createOMElement(
-                    new QName(SynapseConstants.SYNAPSE_NAMESPACE, 
"description"));
-            descriptionElem.setText(entry.getDescription());
-            entryElement.addChild(descriptionElem);
-        }
-
         if (parent != null) {
             parent.addChild(entryElement);
         }


Reply via email to