Package org.apache.tika.detect.microsoft
Class POIFSContainerDetector
- java.lang.Object
- 
- org.apache.tika.detect.microsoft.POIFSContainerDetector
 
- 
- All Implemented Interfaces:
- Serializable,- Detector
 
 public class POIFSContainerDetector extends Object implements Detector A detector that works on a POIFS OLE2 document to figure out exactly what the file is. This should work for all OLE2 documents, whether they are ones supported by POI or not.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static MediaTypeCOMP_OBJSome other kind of embedded document, in a CompObj container within another OLE2 documentstatic MediaTypeDGN_8static MediaTypeDOCMicrosoft Wordstatic MediaTypeDRM_ENCRYPTEDTIKA-3666 MSOffice or other file encrypted with DRM in an OLE containerstatic MediaTypeESRI_LAYERstatic MediaTypeGENERAL_EMBEDDEDGeneral embedded document type within an OLE2 containerstatic MediaTypeMPPMicrosoft Projectstatic MediaTypeMS_EQUATIONEquation embedded in Office docsstatic MediaTypeMS_GRAPH_CHARTGraph/Charts embedded in PowerPoint and Excelstatic MediaTypeMSGMicrosoft Outlookstatic MediaTypeOLEThe OLE base file formatstatic MediaTypeOLE10_NATIVEAn OLE10 Native embedded document within another OLE2 documentstatic MediaTypeOOXML_PROTECTEDThe protected OOXML base file formatstatic MediaTypePPTMicrosoft PowerPointstatic MediaTypePUBMicrosoft Publisherstatic MediaTypeSDAStarOffice Drawstatic MediaTypeSDCStarOffice Calcstatic MediaTypeSDDStarOffice Impressstatic MediaTypeSDWStarOffice Writerstatic MediaTypeSLDWORKSSolidWorks CAD filestatic MediaTypeVSDMicrosoft Visiostatic MediaTypeWPSMicrosoft Worksstatic MediaTypeXLRMicrosoft Works Spreadsheet 7.0static MediaTypeXLSMicrosoft Excel
 - 
Constructor SummaryConstructors Constructor Description POIFSContainerDetector()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MediaTypedetect(InputStream input, Metadata metadata)Detects the content type of the given input document.static MediaTypedetect(Set<String> names)Deprecated.Usedetect(Set, DirectoryEntry)and pass the root entry of the filesystem whose type is to be detected, as a second argument.static MediaTypedetect(Set<String> names, org.apache.poi.poifs.filesystem.DirectoryEntry root)Internal detection of the specific kind of OLE2 document, based on the names of the top-level streams within the file.voidsetMarkLimit(int markLimit)If a TikaInputStream is passed in todetect(InputStream, Metadata), and there is not an underlying file, this detector will spool up tomarkLimitto disk.
 
- 
- 
- 
Field Detail- 
OLEpublic static final MediaType OLE The OLE base file format
 - 
OOXML_PROTECTEDpublic static final MediaType OOXML_PROTECTED The protected OOXML base file format
 - 
DRM_ENCRYPTEDpublic static final MediaType DRM_ENCRYPTED TIKA-3666 MSOffice or other file encrypted with DRM in an OLE container
 - 
GENERAL_EMBEDDEDpublic static final MediaType GENERAL_EMBEDDED General embedded document type within an OLE2 container
 - 
OLE10_NATIVEpublic static final MediaType OLE10_NATIVE An OLE10 Native embedded document within another OLE2 document
 - 
COMP_OBJpublic static final MediaType COMP_OBJ Some other kind of embedded document, in a CompObj container within another OLE2 document
 - 
MS_GRAPH_CHARTpublic static final MediaType MS_GRAPH_CHART Graph/Charts embedded in PowerPoint and Excel
 - 
MS_EQUATIONpublic static final MediaType MS_EQUATION Equation embedded in Office docs
 - 
XLSpublic static final MediaType XLS Microsoft Excel
 - 
DOCpublic static final MediaType DOC Microsoft Word
 - 
PPTpublic static final MediaType PPT Microsoft PowerPoint
 - 
PUBpublic static final MediaType PUB Microsoft Publisher
 - 
VSDpublic static final MediaType VSD Microsoft Visio
 - 
WPSpublic static final MediaType WPS Microsoft Works
 - 
XLRpublic static final MediaType XLR Microsoft Works Spreadsheet 7.0
 - 
MSGpublic static final MediaType MSG Microsoft Outlook
 - 
MPPpublic static final MediaType MPP Microsoft Project
 - 
SDCpublic static final MediaType SDC StarOffice Calc
 - 
SDApublic static final MediaType SDA StarOffice Draw
 - 
SDDpublic static final MediaType SDD StarOffice Impress
 - 
SDWpublic static final MediaType SDW StarOffice Writer
 - 
SLDWORKSpublic static final MediaType SLDWORKS SolidWorks CAD file
 - 
ESRI_LAYERpublic static final MediaType ESRI_LAYER 
 - 
DGN_8public static final MediaType DGN_8 
 
- 
 - 
Method Detail- 
detectpublic static MediaType detect(Set<String> names) Deprecated.Usedetect(Set, DirectoryEntry)and pass the root entry of the filesystem whose type is to be detected, as a second argument.Internal detection of the specific kind of OLE2 document, based on the names of the top level streams within the file.
 - 
detectpublic static MediaType detect(Set<String> names, org.apache.poi.poifs.filesystem.DirectoryEntry root) Internal detection of the specific kind of OLE2 document, based on the names of the top-level streams within the file. In some cases the detection may need access to the rootDirectoryEntryof that file for best results. The entry can be given as a second, optional argument.- Parameters:
- names-
- root-
- Returns:
 
 - 
setMarkLimitpublic void setMarkLimit(int markLimit) If a TikaInputStream is passed in todetect(InputStream, Metadata), and there is not an underlying file, this detector will spool up tomarkLimitto disk. If the stream was read in entirety (e.g. the spooled file is not truncated), this detector will open the file with POI and perform detection. If the spooled file is truncated, the detector will returnOLE(orMediaType.OCTET_STREAMif there's no OLE header).As of Tika 1.21, this detector respects the legacy behavior of not performing detection on a non-TikaInputStream. - Parameters:
- markLimit-
 
 - 
detectpublic MediaType detect(InputStream input, Metadata metadata) throws IOException Description copied from interface:DetectorDetects the content type of the given input document. Returnsapplication/octet-streamif the type of the document can not be detected.If the document input stream is not available, then the first argument may be null. Otherwise the detector may read bytes from the start of the stream to help in type detection. The given stream is guaranteed to support themark featureand the detector is expected tomarkthe stream before reading any bytes from it, and toresetthe stream before returning. The stream must not be closed by the detector.The given input metadata is only read, not modified, by the detector. - Specified by:
- detectin interface- Detector
- Parameters:
- input- document input stream, or- null
- metadata- input metadata for the document
- Returns:
- detected media type, or application/octet-stream
- Throws:
- IOException- if the document input stream could not be read
 
 
- 
 
-