Author: davsclaus
Date: Thu Oct 14 20:08:20 2010
New Revision: 1022687

URL: http://svn.apache.org/viewvc?rev=1022687&view=rev
Log:
CAMEL-3223: Removed unnessasary convert to input stream when writing a file.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java?rev=1022687&r1=1022686&r2=1022687&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java
 Thu Oct 14 20:08:20 2010
@@ -197,40 +197,33 @@ public class GenericFileProducer<T> exte
     }
 
     public void writeFile(Exchange exchange, String fileName) throws 
GenericFileOperationFailedException {
-        InputStream payload = exchange.getIn().getBody(InputStream.class);
-        try {
-            // build directory if auto create is enabled
-            if (endpoint.isAutoCreate()) {
-                // use java.io.File to compute the file path
-                File file = new File(fileName);
-                String directory = file.getParent();
-                boolean absolute = FileUtil.isAbsolute(file);
-                if (directory != null) {
-                    if (!operations.buildDirectory(directory, absolute)) {
-                        if (log.isDebugEnabled()) {
-                            log.debug("Cannot build directory [" + directory + 
"] (could be because of denied permissions)");
-                        }
+        // build directory if auto create is enabled
+        if (endpoint.isAutoCreate()) {
+            // use java.io.File to compute the file path
+            File file = new File(fileName);
+            String directory = file.getParent();
+            boolean absolute = FileUtil.isAbsolute(file);
+            if (directory != null) {
+                if (!operations.buildDirectory(directory, absolute)) {
+                    if (log.isDebugEnabled()) {
+                        log.debug("Cannot build directory [" + directory + "] 
(could be because of denied permissions)");
                     }
                 }
             }
+        }
 
-            // upload
-            if (log.isTraceEnabled()) {
-                log.trace("About to write [" + fileName + "] to [" + 
getEndpoint() + "] from exchange [" + exchange + "]");
-            }
-
-            boolean success = operations.storeFile(fileName, exchange);
-            if (!success) {
-                throw new GenericFileOperationFailedException("Error writing 
file [" + fileName + "]");
-            }
-            if (log.isDebugEnabled()) {
-                log.debug("Wrote [" + fileName + "] to [" + getEndpoint() + 
"]");
-            }
-
-        } finally {
-            IOHelper.close(payload, "Closing payload", log);
+        // upload
+        if (log.isTraceEnabled()) {
+            log.trace("About to write [" + fileName + "] to [" + getEndpoint() 
+ "] from exchange [" + exchange + "]");
         }
 
+        boolean success = operations.storeFile(fileName, exchange);
+        if (!success) {
+            throw new GenericFileOperationFailedException("Error writing file 
[" + fileName + "]");
+        }
+        if (log.isDebugEnabled()) {
+            log.debug("Wrote [" + fileName + "] to [" + getEndpoint() + "]");
+        }
     }
 
     public String createFileName(Exchange exchange) {


Reply via email to