You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ch...@apache.org on 2007/09/28 15:37:56 UTC
svn commit: r580349 -
/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java
Author: chirino
Date: Fri Sep 28 06:37:56 2007
New Revision: 580349
URL: http://svn.apache.org/viewvc?rev=580349&view=rev
Log:
Support renaming across different windows drives. See:
http://www.nabble.com/File-component%2C-feature-request-tf4529262s2354.html#a12924158
for more info about the request.
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java
Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java?rev=580349&r1=580348&r2=580349&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/strategy/DefaultFileRenamer.java Fri Sep 28 06:37:56 2007
@@ -23,6 +23,9 @@
* @version $Revision: 1.1 $
*/
public class DefaultFileRenamer implements FileRenamer {
+
+ private static final boolean ON_WINDOWS = System.getProperty("os.name").startsWith("Windows");
+
private String namePrefix;
private String namePostfix;
@@ -37,6 +40,10 @@
public File renameFile(File file) {
File parent = file.getParentFile();
String name = renameFileName(file);
+
+ if( ON_WINDOWS && ( name.indexOf(":")>=0 || name.startsWith("//") )) {
+ return new File(name);
+ }
return new File(parent, name);
}