Author: supun
Date: Wed Jan 19 10:29:17 2011
New Revision: 1060746

URL: http://svn.apache.org/viewvc?rev=1060746&view=rev
Log:
applying the patch for SYNAPSE-716, thanks Kasun for the contribution

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorFactory.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorSerializer.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorFactory.java?rev=1060746&r1=1060745&r2=1060746&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorFactory.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorFactory.java
 Wed Jan 19 10:29:17 2011
@@ -18,6 +18,7 @@
  */
 package org.apache.synapse.config.xml;
 
+import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMAttribute;
 import org.apache.axiom.om.OMElement;
 import org.apache.synapse.Mediator;
@@ -110,13 +111,16 @@ public class EnrichMediatorFactory exten
                 handleException("xpath attribute is required for CUSTOM type");
             }
         } else if (source.getSourceType() == EnrichMediator.INLINE) {
-            OMElement ele = null;
+            OMElement inlineElem = null;
             if (sourceEle.getFirstElement() != null) {
-                ele = sourceEle.getFirstElement().cloneOMElement();
+                inlineElem = sourceEle.getFirstElement().cloneOMElement();
             }
 
-            if (ele != null) {
-                source.setInlineElement(ele);
+            if (inlineElem != null) {
+                source.setInlineOMNode(inlineElem);
+            } else if (sourceEle.getText() != null
+                    && (!sourceEle.getText().equals(""))) {
+                
source.setInlineOMNode(OMAbstractFactory.getOMFactory().createOMText(sourceEle.getText()));
             } else if (sourceEle.getAttributeValue(ATT_KEY) != null) {
                 source.setInlineKey(sourceEle.getAttributeValue(ATT_KEY));
             } else {
@@ -126,7 +130,7 @@ public class EnrichMediatorFactory exten
     }
 
     private void populateTarget(Target target, OMElement sourceEle) {
-        // type attribue
+        // type attribute
         OMAttribute typeAttr = sourceEle.getAttribute(ATT_TYPE);
         if (typeAttr != null && typeAttr.getAttributeValue() != null) {
             int type = convertTypeToInit(typeAttr.getAttributeValue());

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorSerializer.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorSerializer.java?rev=1060746&r1=1060745&r2=1060746&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorSerializer.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/EnrichMediatorSerializer.java
 Wed Jan 19 10:29:17 2011
@@ -19,6 +19,7 @@
 package org.apache.synapse.config.xml;
 
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMText;
 import org.apache.synapse.Mediator;
 
 
@@ -65,8 +66,11 @@ public class EnrichMediatorSerializer ex
         } else if (source.getSourceType() == EnrichMediator.CUSTOM) {
             SynapseXPathSerializer.serializeXPath(source.getXpath(), 
sourceEle, "xpath");
         } else if (source.getSourceType() == EnrichMediator.INLINE) {
-            if (source.getInlineElement() != null) {
-                sourceEle.addChild(source.getInlineElement().cloneOMElement());
+            if (source.getInlineOMNode() instanceof OMElement) {
+                sourceEle.addChild(((OMElement) 
source.getInlineOMNode()).cloneOMElement());
+            } else if (source.getInlineOMNode() instanceof OMText) {
+                /*Text as inline content*/
+                sourceEle.setText(((OMText) 
source.getInlineOMNode()).getText());
             } else if (source.getInlineKey() != null) {
                 sourceEle.addAttribute("key", source.getInlineKey(), null);
             }


Reply via email to