Author: ruwan
Date: Mon Mar 15 12:55:58 2010
New Revision: 923200

URL: http://svn.apache.org/viewvc?rev=923200&view=rev
Log:
Fixing an NPE

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/util/jaxp/DOOMResultBuilder.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/util/jaxp/DOOMResultBuilder.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/util/jaxp/DOOMResultBuilder.java?rev=923200&r1=923199&r2=923200&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/util/jaxp/DOOMResultBuilder.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/util/jaxp/DOOMResultBuilder.java
 Mon Mar 15 12:55:58 2010
@@ -56,8 +56,14 @@ public class DOOMResultBuilder implement
     public OMElement getNode(Charset charset) {
         // TODO: we need to support SOAPEnvelope
         //       (not supported by the original code in XSLTMediator)
-        return ElementHelper.importOMElement(
-                (OMElement)document.getDocumentElement(), 
OMAbstractFactory.getOMFactory());
+        if (document.getDocumentElement() != null) {
+            return ElementHelper.importOMElement(
+                    (OMElement) document.getDocumentElement(), 
OMAbstractFactory.getOMFactory());
+        } else {
+            handleException("Cannot find the Document Element");
+        }
+
+        return null;
     }
 
     public void release() {
@@ -67,4 +73,9 @@ public class DOOMResultBuilder implement
         log.error(message, ex);
         throw new SynapseException(message, ex);
     }
+
+    private static void handleException(String message) {
+        log.error(message);
+        throw new SynapseException(message);
+    }
 }


Reply via email to