net.sf.basedb.plugins
Class ZipFileUnpacker
java.lang.Object
net.sf.basedb.core.plugin.AbstractPlugin
net.sf.basedb.util.zip.AbstractFileUnpacker
net.sf.basedb.plugins.ZipFileUnpacker
- All Implemented Interfaces:
- InteractivePlugin, Plugin, SignalTarget, FileUnpacker
public class ZipFileUnpacker
- extends AbstractFileUnpacker
A plugin for unpacking zip and jar file on the BASE file system.
- Version:
- 2.0
- Author:
- nicklas
- Last modified
- $Date: 2011-09-23 09:05:23 +0200 (Fri, 23 Sep 2011) $
Methods inherited from class net.sf.basedb.util.zip.AbstractFileUnpacker |
configure, getCurrentDirectory, getCurrentFile, getDirectoryParameter, getGuiContexts, getMainType, getOverwrite, getOverwriteParameter, getPermissions, getRequestInformation, getSignalHandler, getUnpackDirectory, getZipFile, getZipFileParameter, isInContext, requiresConfiguration, run, supportsConfigurations |
Methods inherited from class net.sf.basedb.core.plugin.AbstractPlugin |
cloneParameterWithDefaultValue, closeLogFile, createLogFile, done, getCopyAnnotationsParmeter, getCurrentConfiguration, getCurrentJob, getJobOrConfigurationValue, getOverwriteAnnotationsParameters, init, log, log, storeValue, storeValue, storeValues, validateRequestParameters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.basedb.core.plugin.Plugin |
done, init |
extensions
private static final Set<String> extensions
mimeTypes
private static final Set<String> mimeTypes
ZipFileUnpacker
public ZipFileUnpacker()
getFormatName
public String getFormatName()
- Description copied from interface:
FileUnpacker
- Get the name of the compressed file format this unpacker supports.
For example: ZIP files
getExtensions
public Set<String> getExtensions()
- Return a set containing the strings [ zip, jar ].
- Returns:
- A set containing file extensions (do not inlcude the dot)
getMimeTypes
public Set<String> getMimeTypes()
- Return a set containing the strings [ application/zip, application/java-archive ].
- Returns:
- A set containing MIME types
unpack
public int unpack(DbControl dc,
Directory dir,
InputStream in,
File sourceFile,
boolean overwrite,
AbsoluteProgressReporter progress)
throws IOException
- Use the
ZipUnpacker
to unpack the file.
- Parameters:
dc
- The DbControl to use for database accessdir
- The directory to unpack the files toin
- The input stream containing the packed datasourceFile
- The source packed file that the input stream is
coming from or null if not knownoverwrite
- If existing files should be overwritten or ignoredprogress
- A optional progress reporter which expects the number
of compressed bytes that has been uncompressed
- Returns:
- The number of unpacked files
- Throws:
IOException
- If there is an error reading the input stream