Package org.apache.tika.detect.zip
Class KMZDetector
java.lang.Object
org.apache.tika.detect.zip.KMZDetector
- All Implemented Interfaces:
Serializable
,ZipContainerDetector
This looks for a single file with a name ending in ".kml" at the root level of the zip file.
As of Tika 3.2.1, we allow other files at the root level.
We could make this more robust by requiring xml root detection on the *.kml file.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetect
(org.apache.commons.compress.archivers.zip.ZipFile zip, TikaInputStream tis) If detection is successful, the ZipDetector should set the zip file or OPCPackage in TikaInputStream.setOpenContainer() Implementations should _not_ close the ZipFilestreamingDetectFinal
(StreamingDetectContext detectContext) After we've finished streaming the zip archive entries, a detector may make a final decision.streamingDetectUpdate
(org.apache.commons.compress.archivers.zip.ZipArchiveEntry zae, InputStream zis, StreamingDetectContext detectContext) Try to detect on a specific entry.
-
Constructor Details
-
KMZDetector
public KMZDetector()
-
-
Method Details
-
detect
public MediaType detect(org.apache.commons.compress.archivers.zip.ZipFile zip, TikaInputStream tis) throws IOException Description copied from interface:ZipContainerDetector
If detection is successful, the ZipDetector should set the zip file or OPCPackage in TikaInputStream.setOpenContainer() Implementations should _not_ close the ZipFile- Specified by:
detect
in interfaceZipContainerDetector
- Returns:
- Throws:
IOException
-
streamingDetectUpdate
public MediaType streamingDetectUpdate(org.apache.commons.compress.archivers.zip.ZipArchiveEntry zae, InputStream zis, StreamingDetectContext detectContext) Description copied from interface:ZipContainerDetector
Try to detect on a specific entry. Detectors are allowed to store state (e.g. "remember what they've seen") in theStreamingDetectContext
- Specified by:
streamingDetectUpdate
in interfaceZipContainerDetector
- Returns:
-
streamingDetectFinal
Description copied from interface:ZipContainerDetector
After we've finished streaming the zip archive entries, a detector may make a final decision.- Specified by:
streamingDetectFinal
in interfaceZipContainerDetector
- Returns:
-