diff options
Diffstat (limited to 'lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java')
-rw-r--r-- | lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java index c53b56dd50..f9168ae212 100644 --- a/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java +++ b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/internal/tmf/ui/project/wizards/tracepkg/importexport/TracePackageExportOperation.java @@ -16,7 +16,8 @@ import java.io.ByteArrayInputStream; import java.io.StringWriter; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; -import java.util.List; +import java.util.HashSet; +import java.util.Set; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; @@ -65,7 +66,7 @@ public class TracePackageExportOperation extends AbstractTracePackageOperation { private final TracePackageTraceElement[] fTraceExportElements; private final boolean fUseCompression; private final boolean fUseTar; - private final List<IResource> fResources; + private final Set<IResource> fResources; private IFolder fExportFolder; /** @@ -85,7 +86,7 @@ public class TracePackageExportOperation extends AbstractTracePackageOperation { fTraceExportElements = traceExportElements; fUseCompression = useCompression; fUseTar = useTar; - fResources = new ArrayList<IResource>(); + fResources = new HashSet<IResource>(); } /** @@ -110,6 +111,10 @@ public class TracePackageExportOperation extends AbstractTracePackageOperation { Node tmfNode = doc.appendChild(createElement); for (TracePackageTraceElement tracePackageElement : fTraceExportElements) { + if (!isFilesChecked(tracePackageElement)) { + continue; + } + exportTrace(progressMonitor, tmfNode, tracePackageElement); } @@ -268,7 +273,7 @@ public class TracePackageExportOperation extends AbstractTracePackageOperation { } private IStatus exportToArchive(IProgressMonitor monitor, int totalWork) throws InvocationTargetException, InterruptedException { - ArchiveFileExportOperation op = new ArchiveFileExportOperation(fResources, getFileName()); + ArchiveFileExportOperation op = new ArchiveFileExportOperation(new ArrayList<IResource>(fResources), getFileName()); op.setCreateLeadupStructure(false); op.setUseCompression(fUseCompression); op.setUseTarFormat(fUseTar); |