cleanup / abuse system fix / prepping for a release
[mir.git] / source / mir / producer / FileDeletingProducerNode.java
index 2adbc54..4c60ce1 100755 (executable)
  */
 package mir.producer;
 
+import mir.log.LoggerWrapper;
+
 import java.io.File;
 import java.util.Map;
 
-import mir.log.LoggerWrapper;
-
 public class FileDeletingProducerNode extends FileOperationProducerNode {
 
   public FileDeletingProducerNode(String aFileIdentifier) {
@@ -41,11 +41,15 @@ public class FileDeletingProducerNode extends FileOperationProducerNode {
   }
 
   protected void perform(File aFile, Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure {
-    if (!aFile.delete()) {
-      aLogger.error("Can't delete file " + aFile.getName());
+    try {
+      if (!aFile.delete()) {
+        throw new Exception("Unable to delete file " + aFile);
+      }
+
+      aLogger.debug("File " + aFile.getName() + " deleted");
     }
-    else {
-      aLogger.info("File " + aFile.getName() + " deleted");
+    catch (Throwable t) {
+      aLogger.warn("Can't delete file " + aFile.getAbsolutePath());
     }
   }
 }
\ No newline at end of file