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) {