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);
+ }
}