Author: davsclaus Date: Fri Sep 4 08:25:11 2009 New Revision: 811272 URL: http://svn.apache.org/viewvc?rev=811272&view=rev Log: CAMEL-1987: Easier to disable JMX. CAMEL-1965: Added retry for renaming and deleting files as Windows have potential problems here.
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java?rev=811272&r1=811271&r2=811272&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java Fri Sep 4 08:25:11 2009 @@ -64,8 +64,12 @@ boolean deleted = false; int count = 0; while (!deleted && count < 3) { + if (LOG.isDebugEnabled() && count > 0) { + LOG.debug("Retrying attempt " + count + " to delete file: " + name); + } + deleted = file.delete(); - if (count > 0) { + if (!deleted && count > 0) { try { Thread.sleep(1000); } catch (InterruptedException e) { @@ -74,6 +78,11 @@ } count++; } + + + if (LOG.isDebugEnabled() && count > 0) { + LOG.debug("Tried " + count + " to delete file: " + name + " with result: " + deleted); + } return deleted; } @@ -91,8 +100,12 @@ boolean renamed = false; int count = 0; while (!renamed && count < 3) { + if (LOG.isDebugEnabled() && count > 0) { + LOG.debug("Retrying attempt " + count + " to rename file from: " + from + " to: " + to); + } + renamed = file.renameTo(target); - if (count > 0) { + if (!renamed && count > 0) { try { Thread.sleep(1000); } catch (InterruptedException e) { @@ -101,6 +114,10 @@ } count++; } + + if (LOG.isDebugEnabled() && count > 0) { + LOG.debug("Tried " + count + " to rename file: " + from + " to: " + to + " with result: " + renamed); + } return renamed; } Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java?rev=811272&r1=811271&r2=811272&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java Fri Sep 4 08:25:11 2009 @@ -1175,6 +1175,10 @@ return defaultTracer; } + public void disableJMX() { + disableJMX = true; + } + protected synchronized String getEndpointKey(String uri, Endpoint endpoint) { if (endpoint.isSingleton()) { return uri; @@ -1225,12 +1229,6 @@ return answer; } - public void disableJMX() { - disableJMX = true; - LOG.info("JMX is disabled. Using DefaultManagementStrategy."); - setManagementStrategy(new DefaultManagementStrategy()); - } - @Override public String toString() { return "CamelContext(" + getName() + ")";