Author: gnodet
Date: Wed Dec 27 02:28:16 2006
New Revision: 490476

URL: http://svn.apache.org/viewvc?view=rev&rev=490476
Log:
Fix possible NPE when faults are generated from the annotated POJO

Modified:
    
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java

Modified: 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java?view=diff&rev=490476&r1=490475&r2=490476
==============================================================================
--- 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
 (original)
+++ 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
 Wed Dec 27 02:28:16 2006
@@ -115,8 +115,8 @@
         
         // Set response or DONE status
         if (isInAndOut(exchange)) {
-            String charSet = ctx.getOutMessage().getEncoding();
             if (ctx.getExchange().hasFaultMessage() && 
ctx.getExchange().getFaultMessage().getBody() != null) {
+                String charSet = 
ctx.getExchange().getFaultMessage().getEncoding();
                 Fault fault = exchange.createFault();
                 fault.setContent(new StringSource(out.toString(charSet)));
                 XFireFault xFault = (XFireFault) 
ctx.getExchange().getFaultMessage().getBody();
@@ -126,6 +126,7 @@
                 fault.setProperty(SOAP_FAULT_SUBCODE, xFault.getSubCode());
                 exchange.setFault(fault);
             } else {
+                String charSet = ctx.getOutMessage().getEncoding();
                 NormalizedMessage outMsg = exchange.createMessage();
                 Attachments attachments = 
ctx.getCurrentMessage().getAttachments();
                 if (attachments != null) {


Reply via email to