You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ju...@apache.org on 2009/09/12 23:09:00 UTC

svn commit: r814238 - in /lucene/tika/trunk/tika-app/src/main/java/org/apache/tika: cli/TikaCLI.java gui/TikaGUI.java

Author: jukka
Date: Sat Sep 12 21:09:00 2009
New Revision: 814238

URL: http://svn.apache.org/viewvc?rev=814238&view=rev
Log:
TIKA-275: Parse context

Use the new parse() method signature in TikaCLI and Tika GUI.

Modified:
    lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java
    lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java

Modified: lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java
URL: http://svn.apache.org/viewvc/lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java?rev=814238&r1=814237&r2=814238&view=diff
==============================================================================
--- lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java (original)
+++ lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java Sat Sep 12 21:09:00 2009
@@ -22,6 +22,8 @@
 import java.io.PrintStream;
 import java.net.URL;
 import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
 
 import javax.xml.transform.OutputKeys;
 import javax.xml.transform.TransformerConfigurationException;
@@ -61,6 +63,8 @@
         }
     }
 
+    private Map<String, Object> context;
+
     private Parser parser;
 
     private Metadata metadata;
@@ -70,7 +74,9 @@
     private boolean pipeMode = true;
 
     public TikaCLI() throws TransformerConfigurationException {
+        context = new HashMap<String, Object>();
         parser = new AutoDetectParser();
+        context.put(Parser.class.getName(), parser);
         handler = getXmlContentHandler();
     }
 
@@ -95,7 +101,7 @@
             pipeMode = false;
             metadata = new Metadata();
             if (arg.equals("-")) {
-                parser.parse(System.in, handler, metadata);
+                parser.parse(System.in, handler, metadata, context);
             } else {
                 InputStream input;
                 File file = new File(arg);
@@ -113,7 +119,7 @@
                     input = url.openStream();
                 }
                 try {
-                    parser.parse(input, handler, metadata);
+                    parser.parse(input, handler, metadata, context);
                 } finally {
                     input.close();
                 }

Modified: lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java
URL: http://svn.apache.org/viewvc/lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java?rev=814238&r1=814237&r2=814238&view=diff
==============================================================================
--- lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java (original)
+++ lucene/tika/trunk/tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java Sat Sep 12 21:09:00 2009
@@ -17,14 +17,14 @@
 package org.apache.tika.gui;
 
 import java.awt.Dimension;
-import java.io.File;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.io.StringWriter;
 import java.io.Writer;
 import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
 
 import javax.swing.JEditorPane;
 import javax.swing.JFrame;
@@ -75,6 +75,11 @@
     }
 
     /**
+     * Parsing context.
+     */
+    private final Map<String, Object> context;
+
+    /**
      * Configured parser instance.
      */
     private final Parser parser;
@@ -125,7 +130,9 @@
         setPreferredSize(new Dimension(500, 400));
         pack();
 
+        this.context = new HashMap<String, Object>();
         this.parser = parser;
+        this.context.put(Parser.class.getName(), parser);
     }
 
    public void importStream(InputStream input) throws IOException {
@@ -143,7 +150,7 @@
 
             input = new ProgressMonitorInputStream(
                     this, "Parsing stream", input);
-            parser.parse(input, handler, md);
+            parser.parse(input, handler, md, context);
 
             String[] names = md.names();
             Arrays.sort(names);