Hi, I'm continuing my question from
http://lucene.472066.n3.nabble.com/Convert-file-before-Tika-processes-it-td3990629.html
this post
So, I wrote some code and test, but it's not passing
On the test, I did something like
InputStream stream = HWPParserTest.class.getResourceAsStream(
"/test-documents/testHWP.hwp");
try {
parser.parse(stream, handler, metadata, context);
} finally {
stream.close();
}
And my parser looks like
public void parse(
InputStream stream, ContentHandler handler,
Metadata metadata, ParseContext context)
throws IOException, SAXException, TikaException {
try {
TikaInputStream tstream = TikaInputStream.cast(stream);
if (tstream != null && tstream.hasFile()) {
File f = tstream.getFile();
Process ps = Runtime.getRuntime().exec("/hwp2xml.bin", null, f);
new XMLParser().parse(ps.getInputStream(), handler, metadata,
context);
}
} finally {
stream.close();
}
metadata.set(Metadata.CONTENT_TYPE, HWP_MIME_TYPE);
XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
xhtml.startDocument();
xhtml.endDocument();
}
Based on my findings, it seems that casting InputStream into TikaInputStream
is failing.
So tstream variable becomes null, which results in error.
I'm not sure what's going wrong in here as made my parser similar to the
PDF's
Any help please?
Also, I'm not sure whether
File f = tstream.getFile();
Process ps = Runtime.getRuntime().exec("/hwp2xml.bin", null, f);
new XMLParser().parse(ps.getInputStream(), handler, metadata, context);
I wrote this part correctly...
--
View this message in context:
http://lucene.472066.n3.nabble.com/Custom-parser-error-tp3998302.html
Sent from the Apache Tika - Development mailing list archive at Nabble.com.