Author: davsclaus
Date: Fri Oct  8 07:25:34 2010
New Revision: 1005717

URL: http://svn.apache.org/viewvc?rev=1005717&view=rev
Log:
Fixed potential NPE in camel-restlet

Modified:
    
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java

Modified: 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java?rev=1005717&r1=1005716&r2=1005717&view=diff
==============================================================================
--- 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java
 (original)
+++ 
camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java
 Fri Oct  8 07:25:34 2010
@@ -242,17 +242,20 @@ public class DefaultRestletBinding imple
         int responseCode = response.getStatus().getCode();
         exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, responseCode);
 
-        // get content type
-        MediaType mediaType = response.getEntity().getMediaType();
-        if (mediaType != null) {
-            exchange.getOut().setHeader(Exchange.CONTENT_TYPE, 
mediaType.toString());
-        }
+        if (response.getEntity() != null) {
+            // get content type
+            MediaType mediaType = response.getEntity().getMediaType();
+            if (mediaType != null) {
+                exchange.getOut().setHeader(Exchange.CONTENT_TYPE, 
mediaType.toString());
+            }
 
-        String text = response.getEntity().getText();
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("Populate exchange from Restlet response: " + text);
+            // get content text
+            String text = response.getEntity().getText();
+            if (LOG.isDebugEnabled()) {
+                LOG.debug("Populate exchange from Restlet response: " + text);
+            }
+            exchange.getOut().setBody(text);
         }
-        exchange.getOut().setBody(text);
     }
 
     public HeaderFilterStrategy getHeaderFilterStrategy() {


Reply via email to