You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Pascal Essiembre (JIRA)" <ji...@apache.org> on 2015/04/30 21:42:06 UTC
[jira] [Created] (TIKA-1620) OUTPUT_FILE_TOKEN not being replaced
in ExternalParser
Pascal Essiembre created TIKA-1620:
--------------------------------------
Summary: OUTPUT_FILE_TOKEN not being replaced in ExternalParser
Key: TIKA-1620
URL: https://issues.apache.org/jira/browse/TIKA-1620
Project: Tika
Issue Type: Bug
Components: parser
Affects Versions: 1.8, 1.7
Environment: Any.
Reporter: Pascal Essiembre
According to class documentation, the {{org.apache.tika.parser.external.ExternalParser}} class should replace the {{OUTPUT_FILE_TOKEN}} constant with an output file name when specified as a command argument. It is currently not the case and the parser will fail to grab any output from processes generating output files.
In order to fix this, you should add one line to the following code in the parse method (starting on line 168):
{code:java}
if(cmd[i].indexOf(OUTPUT_FILE_TOKEN) != -1) {
output = tmp.createTemporaryFile();
outputFromStdOut = false;
//START FIX:
cmd[i] = cmd[i].replace(OUTPUT_FILE_TOKEN, output.getPath());
//END FIX.
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)