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 2009/03/08 18:33:21 UTC
svn commit: r751479 - in
/camel/trunk/camel-core/src/main/java/org/apache/camel:
component/file/FileConsumer.java component/file/GenericFileConfiguration.java
component/file/strategy/FileProcessStrategyFactory.java util/FileUtil.java
Author: davsclaus
Date: Sun Mar 8 17:33:21 2009
New Revision: 751479
URL: http://svn.apache.org/viewvc?rev=751479&view=rev
Log:
CAMEL-1428: Polished code.
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConfiguration.java
camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java
camel/trunk/camel-core/src/main/java/org/apache/camel/util/FileUtil.java
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java?rev=751479&r1=751478&r2=751479&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java Sun Mar 8 17:33:21 2009
@@ -98,8 +98,9 @@
public static GenericFile<File> asGenericFile(String endpointPath, File file) {
GenericFile<File> answer = new GenericFile<File>();
// use file specific binding
- answer.setEndpointPath(endpointPath);
answer.setBinding(new FileBinding());
+
+ answer.setEndpointPath(endpointPath);
answer.setFile(file);
answer.setFileName(file.getName());
answer.setFileNameOnly(file.getName());
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConfiguration.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConfiguration.java?rev=751479&r1=751478&r2=751479&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConfiguration.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConfiguration.java Sun Mar 8 17:33:21 2009
@@ -16,7 +16,9 @@
*/
package org.apache.camel.component.file;
+import java.io.File;
import java.net.URI;
+
import org.apache.camel.util.FileUtil;
public class GenericFileConfiguration {
@@ -46,6 +48,9 @@
if (this.directory == null) {
this.directory = "";
}
+
+ // strip tailing slash
+ this.directory = FileUtil.stripTrailingSeparator(this.directory);
}
public String toString() {
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java?rev=751479&r1=751478&r2=751479&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java Sun Mar 8 17:33:21 2009
@@ -61,10 +61,10 @@
}
return strategy;
} else {
- // default strategy will move files in a .camel/ subfolder
+ // default strategy will move files in a .camel/ subfolder where the file was consumed
GenericFileRenameProcessStrategy<File> strategy = new GenericFileRenameProcessStrategy<File>();
strategy.setExclusiveReadLockStrategy(getExclusiveReadLockStrategy(params));
- Expression exp = FileLanguage.file(".camel/${file:name}");
+ Expression exp = FileLanguage.file("${file:parent}/.camel/${file:onlyname}");
strategy.setCommitRenamer(new GenericFileExpressionRenamer<File>(exp));
return strategy;
}
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/util/FileUtil.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FileUtil.java?rev=751479&r1=751478&r2=751479&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/util/FileUtil.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/util/FileUtil.java Sun Mar 8 17:33:21 2009
@@ -324,6 +324,19 @@
}
/**
+ * Strip any trailing separators
+ */
+ public static String stripTrailingSeparator(String name) {
+ if (name == null) {
+ return null;
+ }
+ if (name.endsWith("/") || name.endsWith(File.separator)) {
+ return name.substring(0, name.length() - 1);
+ }
+ return name;
+ }
+
+ /**
* Strips any leading paths
*/
public static String stripPath(String name) {