Author: lhein
Date: Mon Jul 20 10:33:28 2009
New Revision: 795747

URL: http://svn.apache.org/viewvc?rev=795747&view=rev
Log:
On failures withing the processing of the polled file the lock isn't released. 
If for example the file is locked by the underlying OS the processing may fail 
with an IO exception. In that case the file will never again be processed 
unless you restart the polling process. Now the lock is released upon failure 
and another thread may try to process the file again.

Modified:
    
servicemix/components/bindings/servicemix-file/trunk/src/main/java/org/apache/servicemix/file/FilePollerEndpoint.java

Modified: 
servicemix/components/bindings/servicemix-file/trunk/src/main/java/org/apache/servicemix/file/FilePollerEndpoint.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-file/trunk/src/main/java/org/apache/servicemix/file/FilePollerEndpoint.java?rev=795747&r1=795746&r2=795747&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-file/trunk/src/main/java/org/apache/servicemix/file/FilePollerEndpoint.java
 (original)
+++ 
servicemix/components/bindings/servicemix-file/trunk/src/main/java/org/apache/servicemix/file/FilePollerEndpoint.java
 Mon Jul 20 10:33:28 2009
@@ -372,6 +372,8 @@
             }
         } catch (Exception e) {
             logger.error("Failed to process file: " + aFile + ". Reason: " + 
e, e);
+            // unlock the file on processing failures, otherwise it won't be 
processed any more
+            unlockAsyncFile(aFile);
         }
     }
 


Reply via email to