Package net.sf.basedb.util.zip
Interface FilePacker
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
Bzip2FilePacker
,GzipFilePacker
,TarFilePacker
,ZipFilePacker
public interface FilePacker extends AutoCloseable
This interface should be implemented by classes that can pack files and directories
from BASE file system. The implementing class must also have a public no-argument
constructor. The implementing classes are used by the
PackedFileExporter
plug-in. Each class should
be registered in a PluginConfiguration
for the
PackedFileExporter
.- Version:
- 2.4
- Author:
- Martin, Nicklas
- Last modified
- $Date: 2006-11-30 10:50:05 +0100 (Thu, 30 Nov 2006) $
-
Method Summary
Modifier and Type Method Description void
close()
End the packing and close.String
getDescription()
Get a short description of this file format that is suitable for display in selection list boxes.String
getFileExtension()
Gets the extension that files, packed with this tool, should have, for example,zip
ortar.gz
Don't include the first dot!String
getMimeType()
Gets the MIME type to give compressed files from this packervoid
pack(String entryName, InputStream in, long size, long lastModified)
Compress the uncompressed input stream to an entry with the given name into the outputstream.void
setOutputStream(OutputStream out)
The output stream that the compressed files should be written to.
-
Method Details
-
getDescription
String getDescription()Get a short description of this file format that is suitable for display in selection list boxes. -
getFileExtension
String getFileExtension()Gets the extension that files, packed with this tool, should have, for example,zip
ortar.gz
Don't include the first dot!- Returns:
- A String with the file extension excluding the dot
-
getMimeType
String getMimeType()Gets the MIME type to give compressed files from this packer- Returns:
- The MIME type of the compressed file format
-
setOutputStream
The output stream that the compressed files should be written to.- Parameters:
out
- The output stream to write to- Throws:
IOException
- If there is an error setting the output stream
-
pack
Compress the uncompressed input stream to an entry with the given name into the outputstream.- Parameters:
entryName
- The name of the packed resource, including path informationin
- The input stream to read uncompressed data from, or null if the entry represents a directorysize
- The number of bytes of uncompressed datalastModified
- The time the contents was last modified, or 0 if not known- Throws:
IOException
- If there are any errors when reading or writing
-
close
End the packing and close. The plug-in should close any open resources, including the output stream set by thesetOutputStream(OutputStream)
method, and cleanup temporary objects.- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
- If there are any errors
-