tmf: Add utility method to delete supplementary files of a trace
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.core / src / org / eclipse / tracecompass / tmf / core / trace / TmfTraceManager.java
index eb28f3e157ea961e0193ecf62740b364aeb22976..642f426a6e3a0678f9f287dc3e95a5b178281435 100644 (file)
@@ -17,6 +17,7 @@ package org.eclipse.tracecompass.tmf.core.trace;
 import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
 
 import java.io.File;
+import java.io.IOException;
 import java.net.URISyntaxException;
 import java.util.Collection;
 import java.util.Collections;
@@ -26,6 +27,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.apache.commons.io.FileUtils;
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.resources.IProject;
@@ -266,6 +268,22 @@ public final class TmfTraceManager {
         }
     }
 
+    /**
+     * Delete the supplementary files of a given trace.
+     *
+     * @param trace
+     *            The trace for which the supplementary files are to be deleted
+     * @since 2.2
+     */
+    public static void deleteSupplementaryFiles(ITmfTrace trace) {
+        try {
+            FileUtils.cleanDirectory(new File(TmfTraceManager.getSupplementaryFileDir(trace)));
+        } catch (IOException e) {
+            Activator.logError("Error deleting supplementary files for trace " + trace.getName(), e); //$NON-NLS-1$
+        }
+        refreshSupplementaryFiles(trace);
+    }
+
     // ------------------------------------------------------------------------
     // Signal handlers
     // ------------------------------------------------------------------------
This page took 0.025227 seconds and 5 git commands to generate.