Author: davsclaus
Date: Tue Jul 26 13:25:27 2011
New Revision: 1151087

URL: http://svn.apache.org/viewvc?rev=1151087&view=rev
Log:
CAMEL-4269: Ftp consumer on disconnect should eager set loggedIn flag to false, 
in case the ftp API may not properly disconnect, causing the next pool to fail. 
Thanks to Marek for the patch.

Modified:
    
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java

Modified: 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java?rev=1151087&r1=1151086&r2=1151087&view=diff
==============================================================================
--- 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java
 (original)
+++ 
camel/trunk/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java
 Tue Jul 26 13:25:27 2011
@@ -90,10 +90,12 @@ public abstract class RemoteFileConsumer
     }
 
     protected void disconnect() {
-        // disconnect when stopping
+        // eager indicate we are no longer logged in
+        loggedIn = false;
+
+        // disconnect
         try {
             if (getOperations().isConnected()) {
-                loggedIn = false;
                 if (log.isDebugEnabled()) {
                     log.debug("Disconnecting from: {}", remoteServer());
                 }
@@ -101,7 +103,7 @@ public abstract class RemoteFileConsumer
             }
         } catch (GenericFileOperationFailedException e) {
             // ignore just log a warning
-            log.warn(e.getMessage());
+            log.warn("Error occurred while disconnecting from " + 
remoteServer() + " due: " + e.getMessage() + ". This exception will be 
ignored.");
         }
     }
 


Reply via email to