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");


Reply via email to