tmf: Use Apache Common Compress for importing from archive
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / internal / tmf / ui / project / wizards / importtrace / FileSystemObjectLeveledImportStructureProvider.java
1 /*******************************************************************************
2 * Copyright (c) 2015 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Marc-Andre Laperle - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.tracecompass.internal.tmf.ui.project.wizards.importtrace;
14
15 import org.eclipse.ui.internal.wizards.datatransfer.ILeveledImportStructureProvider;
16
17 /**
18 * An import provider that both supports using IFileSystemObject and adds
19 * "archive functionality" by delegating to a leveled import provider
20 * (TarLeveledStructureProvider, ZipLeveledStructureProvider)
21 */
22 @SuppressWarnings("restriction")
23 class FileSystemObjectLeveledImportStructureProvider extends FileSystemObjectImportStructureProvider implements ILeveledImportStructureProvider {
24
25 private ILeveledImportStructureProvider fLeveledImportProvider;
26
27 FileSystemObjectLeveledImportStructureProvider(ILeveledImportStructureProvider importStructureProvider, String archivePath) {
28 super(importStructureProvider, archivePath);
29 fLeveledImportProvider = importStructureProvider;
30 }
31
32 @Override
33 public IFileSystemObject getRoot() {
34 return getIFileSystemObject(fLeveledImportProvider.getRoot());
35 }
36
37 @Override
38 public void setStrip(int level) {
39 fLeveledImportProvider.setStrip(level);
40 }
41
42 @Override
43 public int getStrip() {
44 return fLeveledImportProvider.getStrip();
45 }
46
47 @Override
48 public boolean closeArchive() {
49 return fLeveledImportProvider.closeArchive();
50 }
51
52 @Override
53 public void dispose() {
54 super.dispose();
55 closeArchive();
56 }
57 }
This page took 0.03177 seconds and 5 git commands to generate.