Package jetbrains.buildServer.util.impl
Class SevenZArchiveExtractor
- java.lang.Object
-
- jetbrains.buildServer.util.impl.SevenZArchiveExtractor
-
- All Implemented Interfaces:
TeamCityExtension
,ArchiveExtractor
public class SevenZArchiveExtractor extends Object implements ArchiveExtractor
Created by Nikita.Skvortsov date: 31.10.2014.
-
-
Constructor Summary
Constructors Constructor Description SevenZArchiveExtractor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
extractFiles(File archive, ArchiveFileSelector selector)
Extracts files from given archive filtered by file selectorMap<String,Long>
getEntitiesSize(File archive)
boolean
isSupported(File archive)
Detect whether archive can be extract by this extractor-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.util.ArchiveExtractor
getEntitiesUnixPermissions
-
-
-
-
Method Detail
-
isSupported
public boolean isSupported(@NotNull File archive)
Description copied from interface:ArchiveExtractor
Detect whether archive can be extract by this extractor- Specified by:
isSupported
in interfaceArchiveExtractor
- Parameters:
archive
- path to archive- Returns:
- whether archive can be extract by this extractor
-
getEntitiesSize
public Map<String,Long> getEntitiesSize(@NotNull File archive) throws IOException
- Specified by:
getEntitiesSize
in interfaceArchiveExtractor
- Parameters:
archive
- archive to be processed- Returns:
- map of entities name to uncompressed size on this entry, same names which are used in
ArchiveFileSelector
will be used as keys, -1 as size may be returned if size is unknown - Throws:
IOException
- Error occurred during extraction
-
extractFiles
public void extractFiles(@NotNull File archive, @NotNull ArchiveFileSelector selector) throws IOException
Description copied from interface:ArchiveExtractor
Extracts files from given archive filtered by file selector- Specified by:
extractFiles
in interfaceArchiveExtractor
- Parameters:
archive
- archive to be processedselector
- selector for files within the archive- Throws:
IOException
- Error occurred during extraction
-
-