Author: janstey
Date: Tue Sep 28 17:41:32 2010
New Revision: 1002290

URL: http://svn.apache.org/viewvc?rev=1002290&view=rev
Log:
fix related to FTP password shorthand username:passw...@server

Modified:
    
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
    
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDeleteFileScottTigerTest.java
    
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/UriConfigurationTest.java

Modified: 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java?rev=1002290&r1=1002289&r2=1002290&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
 Tue Sep 28 17:41:32 2010
@@ -56,13 +56,13 @@ public abstract class RemoteFileConfigur
         setProtocol(uri.getScheme());
         setDefaultPort();
 
-        // UserInfo can contain both username and password as: 
pwd:u...@ftpserver
+        // UserInfo can contain both username and password as: 
user:p...@ftpserver
         // see: http://en.wikipedia.org/wiki/URI_scheme
         String username = uri.getUserInfo();
         String pw = null;
         if (username != null && username.contains(":")) {
-            pw = ObjectHelper.before(username, ":");
-            username = ObjectHelper.after(username, ":");
+            pw = ObjectHelper.after(username, ":");
+            username = ObjectHelper.before(username, ":");
         }
         if (username != null) {
             setUsername(username);

Modified: 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDeleteFileScottTigerTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDeleteFileScottTigerTest.java?rev=1002290&r1=1002289&r2=1002290&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDeleteFileScottTigerTest.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDeleteFileScottTigerTest.java
 Tue Sep 28 17:41:32 2010
@@ -23,7 +23,7 @@ public class FromFtpDeleteFileScottTiger
 
     @Override
     protected String getFtpUrl() {
-        return "ftp://tiger:sc...@localhost:"; + getPort() + 
"/deletefile?binary=false&delete=true";
+        return "ftp://scott:ti...@localhost:"; + getPort() + 
"/deletefile?binary=false&delete=true";
     }
 
 }
\ No newline at end of file

Modified: 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/UriConfigurationTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/UriConfigurationTest.java?rev=1002290&r1=1002289&r2=1002290&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/UriConfigurationTest.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/UriConfigurationTest.java
 Tue Sep 28 17:41:32 2010
@@ -198,6 +198,20 @@ public class UriConfigurationTest extend
     }
 
     @Test
+    public void testPasswordInContextPathConfiguration() {
+        Endpoint endpoint = 
context.getEndpoint("ftp://user:sec...@hostname:1021/some/file";);
+        assertIsInstanceOf(FtpEndpoint.class, endpoint);
+        FtpEndpoint ftpEndpoint = (FtpEndpoint) endpoint;
+        RemoteFileConfiguration config = (RemoteFileConfiguration) 
ftpEndpoint.getConfiguration();
+        
+        assertEquals("ftp", config.getProtocol());
+        assertEquals("hostname", config.getHost());
+        assertEquals(1021, config.getPort());
+        assertEquals("user", config.getUsername());
+        assertEquals("secret", config.getPassword());
+    }
+    
+    @Test
     public void testStartingDirectoryWithDot() throws Exception {
         Endpoint endpoint = 
context.getEndpoint("ftp://u...@hostname?password=secret";);
         FtpEndpoint ftpEndpoint = assertIsInstanceOf(FtpEndpoint.class, 
endpoint);


Reply via email to