OSDN Git Service

Added additional ODF formats to indexing.
authorRandy Baumgarte <randy@fbn.cx>
Tue, 23 Nov 2010 17:18:24 +0000 (12:18 -0500)
committerRandy Baumgarte <randy@fbn.cx>
Wed, 15 Dec 2010 15:16:25 +0000 (10:16 -0500)
src/cx/fbn/nevernote/threads/IndexRunner.java

index e0a122c..c82e7ae 100644 (file)
@@ -34,7 +34,7 @@ import org.apache.tika.metadata.Metadata;
 import org.apache.tika.parser.ParseContext;\r
 import org.apache.tika.parser.microsoft.OfficeParser;\r
 import org.apache.tika.parser.microsoft.ooxml.OOXMLParser;\r
-import org.apache.tika.parser.odf.OpenDocumentContentParser;\r
+import org.apache.tika.parser.odf.OpenDocumentParser;\r
 import org.apache.tika.parser.pdf.PDFParser;\r
 import org.apache.tika.parser.rtf.RTFParser;\r
 import org.apache.tika.sax.BodyContentHandler;\r
@@ -256,7 +256,12 @@ public class IndexRunner extends QObject implements Runnable {
                                        indexResourceRTF(r);\r
                                        return;\r
                }\r
-               if (r.getMime().equalsIgnoreCase("application/odf")) {\r
+               if (r.getMime().equalsIgnoreCase("application/odf") ||\r
+                       r.getMime().equalsIgnoreCase("application/odt") ||\r
+                       r.getMime().equalsIgnoreCase("application/odp") ||\r
+                       r.getMime().equalsIgnoreCase("application/odg") ||\r
+                       r.getMime().equalsIgnoreCase("application/odb") ||\r
+                       r.getMime().equalsIgnoreCase("application/ods")) {\r
                        indexResourceODF(r);\r
                        return;\r
                }\r
@@ -313,7 +318,7 @@ public class IndexRunner extends QObject implements Runnable {
                        input = new FileInputStream(new File(f.fileName()));\r
                        ContentHandler textHandler = new BodyContentHandler();\r
                        Metadata metadata = new Metadata();\r
-                       OpenDocumentContentParser parser = new OpenDocumentContentParser();     \r
+                       OpenDocumentParser parser = new OpenDocumentParser();   \r
                        ParseContext context = new ParseContext();\r
                        parser.parse(input, textHandler, metadata, context);\r
                        String[] result = textHandler.toString().split(regex);\r