You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2012/04/29 14:50:07 UTC
svn commit: r1331907 - in /camel/trunk/camel-core/src:
main/java/org/apache/camel/component/file/GenericFileOnCompletion.java
test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java
Author: davsclaus
Date: Sun Apr 29 12:50:07 2012
New Revision: 1331907
URL: http://svn.apache.org/viewvc?rev=1331907&view=rev
Log:
CAMEL-5224: Do not delete done file if noop=true
Added:
camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java
- copied, changed from r1331906, camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNameTest.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileOnCompletion.java
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileOnCompletion.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileOnCompletion.java?rev=1331907&r1=1331906&r2=1331907&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileOnCompletion.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileOnCompletion.java Sun Apr 29 12:50:07 2012
@@ -109,8 +109,8 @@ public class GenericFileOnCompletion<T>
endpoint.getIdempotentRepository().add(absoluteFileName);
}
- // delete done file if used
- if (endpoint.getDoneFileName() != null) {
+ // delete done file if used (and not noop=true)
+ if (endpoint.getDoneFileName() != null && !endpoint.isNoop()) {
// done file must be in same path as the original input file
String doneFileName = endpoint.createDoneFileName(absoluteFileName);
ObjectHelper.notEmpty(doneFileName, "doneFileName", endpoint);
@@ -133,7 +133,6 @@ public class GenericFileOnCompletion<T>
} catch (Exception e) {
handleException(e);
}
-
}
/**
Copied: camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java (from r1331906, camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNameTest.java)
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNameTest.java&r1=1331906&r2=1331907&rev=1331907&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNameTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNoopTest.java Sun Apr 29 12:50:07 2012
@@ -25,7 +25,7 @@ import org.apache.camel.builder.RouteBui
/**
* Unit test for writing done files
*/
-public class FilerConsumerDoneFileNameTest extends ContextTestSupport {
+public class FilerConsumerDoneFileNoopTest extends ContextTestSupport {
@Override
protected void setUp() throws Exception {
@@ -53,13 +53,13 @@ public class FilerConsumerDoneFileNameTe
assertMockEndpointsSatisfied();
oneExchangeDone.matchesMockWaitTime();
- // done file should be deleted now
+ // done file should be kept now
File file = new File("target/done/done").getAbsoluteFile();
- assertFalse("Done file should be deleted: " + file, file.exists());
+ assertTrue("Done file should be not be deleted: " + file, file.exists());
- // as well the original file should be moved to backup
- file = new File("target/done/.camel/hello.txt").getAbsoluteFile();
- assertTrue("Original file should be moved: " + file, file.exists());
+ // as well the original file should be kept due noop
+ file = new File("target/done/hello.txt").getAbsoluteFile();
+ assertTrue("Original file should be kept: " + file, file.exists());
}
@Override
@@ -67,7 +67,7 @@ public class FilerConsumerDoneFileNameTe
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- from("file:target/done?doneFileName=done&initialDelay=0&delay=10").to("mock:result");
+ from("file:target/done?doneFileName=done&noop=true").to("mock:result");
}
};
}