Author: nick
Date: Sat Feb 28 13:02:03 2015
New Revision: 1662928
URL: http://svn.apache.org/r1662928
Log:
Start to prepare for child parser definitions within a composite parser
Modified:
tika/trunk/tika-core/src/main/java/org/apache/tika/config/TikaConfig.java
Modified:
tika/trunk/tika-core/src/main/java/org/apache/tika/config/TikaConfig.java
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/config/TikaConfig.java?rev=1662928&r1=1662927&r2=1662928&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/config/TikaConfig.java
(original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/config/TikaConfig.java
Sat Feb 28 13:02:03 2015
@@ -333,6 +333,7 @@ public class TikaConfig {
for (int i = 0; i < nodes.getLength(); i++) {
Element node = (Element) nodes.item(i);
String name = node.getAttribute("class");
+ Parser parser = null;
try {
Class<? extends Parser> parserClass =
@@ -343,7 +344,16 @@ public class TikaConfig {
"AutoDetectParser not supported in a <parser>"
+ " configuration element: " + name);
}
- Parser parser = parserClass.newInstance();
+
+ // Is this a composite parser? If so, support recursion
+ if (CompositeParser.class.isAssignableFrom(parserClass)) {
+ // TODO Implement
+ System.err.println("WARNING: Not building " + parserClass
+ " as composite!");
+ parser = parserClass.newInstance();
+ } else {
+ // Regular parser, create as-is
+ parser = parserClass.newInstance();
+ }
// Is there an explicit list of mime types for this to handle?
Set<MediaType> parserTypes =
mediaTypesListFromDomElement(node, "mime");