[Yanel-commits] rev 44036 - public/yanel/trunk/src/contributions/resources/search/src/java/org/wyona/yanel/impl/resources/search

michi at wyona.com michi at wyona.com
Thu Aug 6 15:35:06 CEST 2009


Author: michi
Date: 2009-08-06 15:35:05 +0200 (Thu, 06 Aug 2009)
New Revision: 44036

Modified:
   public/yanel/trunk/src/contributions/resources/search/src/java/org/wyona/yanel/impl/resources/search/SearchResource.java
Log:
local tika config added

Modified: public/yanel/trunk/src/contributions/resources/search/src/java/org/wyona/yanel/impl/resources/search/SearchResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/search/src/java/org/wyona/yanel/impl/resources/search/SearchResource.java	2009-08-06 13:30:54 UTC (rev 44035)
+++ public/yanel/trunk/src/contributions/resources/search/src/java/org/wyona/yanel/impl/resources/search/SearchResource.java	2009-08-06 13:35:05 UTC (rev 44036)
@@ -196,11 +196,21 @@
      * @param mimeType Node content type
      */
     private String getTitle(String path, InputStream in, String mimeType) throws Exception {
-        log.debug("Get title of node: " + path);
+        log.warn("DEBUG: Get title of node: " + path);
         if (mimeType != null) {
-            // TODO: Allow local tika config (or use one of data repository)
-            org.apache.tika.parser.Parser parser = org.apache.tika.config.TikaConfig.getDefaultConfig().getParser(mimeType);
-            //org.apache.tika.parser.Parser parser = config.getTikaConfig().getParser(mimeType);
+
+            // NOTE: Please also see src/impl/java/org/wyona/yarep/impl/search/lucene/LuceneConfig.java
+            org.apache.tika.config.TikaConfig tikaConfig;
+            java.io.File localTikaConfigFile = new java.io.File(getRealm().getRepository().getConfigFile().getParent(), "tika-config.xml");
+            if (localTikaConfigFile.isFile()) {
+                log.warn("DEBUG: Use local tika config: " + localTikaConfigFile);
+                tikaConfig = new org.apache.tika.config.TikaConfig(localTikaConfigFile);
+            } else {
+                log.warn("DEBUG: Use default tika config.");
+                tikaConfig = org.apache.tika.config.TikaConfig.getDefaultConfig();
+            }
+
+            org.apache.tika.parser.Parser parser = tikaConfig.getParser(mimeType);
             if (parser != null) {
                 try {
                     java.io.StringWriter writer = new java.io.StringWriter();
@@ -211,7 +221,7 @@
                     //parser.parse(in, new org.apache.tika.sax.BodyContentHandler(writer), tikaMetaData);
                     //parser.parse(in, new org.apache.tika.sax.WriteOutContentHandler(writer), tikaMetaData);
                     String title = writer.toString().trim();
-                    log.debug("debug: Title: " + title);
+                    log.warn("DEBUG: Title: '" + title + "'");
                     if (title.length() > 0) {
                         return writer.toString();
                     }



More information about the Yanel-commits mailing list