Package org.apache.tika.detect.zip
Interface ZipContainerDetector
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
FrictionlessPackageDetector,IPADetector,IWorkDetector,JarDetector,KMZDetector,OPCPackageDetector,OpenDocumentDetector,StarOfficeDetector
public interface ZipContainerDetector extends Serializable
Classes that implement this must be able to detect on a ZipFile and in streaming mode. In streaming mode, each ziparchiventry is "updated" and thenstreamingDetectFinal(StreamingDetectContext)is called for a final decision.During streaming detection, state is stored in the StreamingDetectContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MediaTypedetect(org.apache.commons.compress.archivers.zip.ZipFile zipFile, TikaInputStream tis)If detection is successful, the ZipDetector should set the zip file or OPCPackage in TikaInputStream.setOpenContainer() Implementations should _not_ close the ZipFileMediaTypestreamingDetectFinal(StreamingDetectContext detectContext)After we've finished streaming the zip archive entries, a detector may make a final decision.MediaTypestreamingDetectUpdate(org.apache.commons.compress.archivers.zip.ZipArchiveEntry zae, InputStream zis, StreamingDetectContext detectContext)Try to detect on a specific entry.
-
-
-
Method Detail
-
detect
MediaType detect(org.apache.commons.compress.archivers.zip.ZipFile zipFile, TikaInputStream tis) throws IOException
If detection is successful, the ZipDetector should set the zip file or OPCPackage in TikaInputStream.setOpenContainer() Implementations should _not_ close the ZipFile- Parameters:
zipFile-tis-- Returns:
- Throws:
IOException
-
streamingDetectUpdate
MediaType streamingDetectUpdate(org.apache.commons.compress.archivers.zip.ZipArchiveEntry zae, InputStream zis, StreamingDetectContext detectContext) throws IOException
Try to detect on a specific entry. Detectors are allowed to store state (e.g. "remember what they've seen") in theStreamingDetectContext- Parameters:
zae-- Returns:
- Throws:
IOException
-
streamingDetectFinal
MediaType streamingDetectFinal(StreamingDetectContext detectContext)
After we've finished streaming the zip archive entries, a detector may make a final decision.- Returns:
-
-