Package org.apache.poi.extractor.ole2
Class OLE2ScratchpadExtractorFactory
- java.lang.Object
-
- org.apache.poi.extractor.ole2.OLE2ScratchpadExtractorFactory
-
- All Implemented Interfaces:
ExtractorProvider
public class OLE2ScratchpadExtractorFactory extends Object implements ExtractorProvider
Scratchpad-specific logic forExtractorFactory
andExtractorFactory
, which permit the other two to run with no Scratchpad jar (though without functionality!)Note - should not be used standalone, always use via the other two classes
-
-
Constructor Summary
Constructors Constructor Description OLE2ScratchpadExtractorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accepts(FileMagic fm)
POITextExtractor
create(File file, String password)
POITextExtractor
create(InputStream inputStream, String password)
POITextExtractor
create(DirectoryNode poifsDir, String password)
Look for certain entries in the stream, to figure it out what format is desired Note - doesn't check for core-supported formats! Note - doesn't check for OOXML-supported formatsvoid
identifyEmbeddedResources(POIOLE2TextExtractor ext, List<Entry> dirs, List<InputStream> nonPOIFS)
Returns an array of text extractors, one for each of the embedded documents in the file (if there are any).
-
-
-
Method Detail
-
accepts
public boolean accepts(FileMagic fm)
- Specified by:
accepts
in interfaceExtractorProvider
-
create
public POITextExtractor create(File file, String password) throws IOException
- Specified by:
create
in interfaceExtractorProvider
- Throws:
IOException
-
create
public POITextExtractor create(InputStream inputStream, String password) throws IOException
- Specified by:
create
in interfaceExtractorProvider
- Throws:
IOException
-
create
public POITextExtractor create(DirectoryNode poifsDir, String password) throws IOException
Look for certain entries in the stream, to figure it out what format is desired Note - doesn't check for core-supported formats! Note - doesn't check for OOXML-supported formats- Specified by:
create
in interfaceExtractorProvider
- Parameters:
poifsDir
- the directory node to be inspected- Returns:
- the format specific text extractor
- Throws:
IOException
- when the format specific extraction fails because of invalid entires
-
identifyEmbeddedResources
public void identifyEmbeddedResources(POIOLE2TextExtractor ext, List<Entry> dirs, List<InputStream> nonPOIFS)
Returns an array of text extractors, one for each of the embedded documents in the file (if there are any). If there are no embedded documents, you'll get back an empty array. Otherwise, you'll get one openPOITextExtractor
for each embedded file.- Specified by:
identifyEmbeddedResources
in interfaceExtractorProvider
- Parameters:
ext
- the extractor holding the directory to start parsingdirs
- a list to be filled with directory references holding embeddednonPOIFS
- a list to be filled with streams which aren't based on POIFS entries
-
-