Author: nick
Date: Fri Feb 17 14:10:21 2012
New Revision: 1245505

URL: http://svn.apache.org/viewvc?rev=1245505&view=rev
Log:
TIKA-865 Tweak what we lock on

Added:
    tika/trunk/tika-core/src/test/resources/org/apache/tika/parser/
    tika/trunk/tika-core/src/test/resources/org/apache/tika/parser/external/
Modified:
    tika/trunk/tika-core/src/main/java/org/apache/tika/mime/MimeTypes.java
    
tika/trunk/tika-core/src/main/java/org/apache/tika/parser/external/ExternalParsersFactory.java

Modified: tika/trunk/tika-core/src/main/java/org/apache/tika/mime/MimeTypes.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/mime/MimeTypes.java?rev=1245505&r1=1245504&r2=1245505&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/mime/MimeTypes.java 
(original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/mime/MimeTypes.java Fri 
Feb 17 14:10:21 2012
@@ -269,7 +269,7 @@ public final class MimeTypes implements 
             MimeType mime = types.get(normalisedType);
             
             if (mime == null) {
-                synchronized (types) {
+                synchronized (this) {
                    // Double check it didn't already get added while 
                    //  we were waiting for the lock
                    mime = types.get(normalisedType);

Modified: 
tika/trunk/tika-core/src/main/java/org/apache/tika/parser/external/ExternalParsersFactory.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/parser/external/ExternalParsersFactory.java?rev=1245505&r1=1245504&r2=1245505&view=diff
==============================================================================
--- 
tika/trunk/tika-core/src/main/java/org/apache/tika/parser/external/ExternalParsersFactory.java
 (original)
+++ 
tika/trunk/tika-core/src/main/java/org/apache/tika/parser/external/ExternalParsersFactory.java
 Fri Feb 17 14:10:21 2012
@@ -23,10 +23,14 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.List;
+import java.util.Map;
 
 import org.apache.tika.config.ServiceLoader;
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.exception.TikaException;
+import org.apache.tika.mime.MediaType;
+import org.apache.tika.parser.CompositeParser;
+import org.apache.tika.parser.Parser;
 
 /**
  * Creates instances of ExternalParser based on XML 
@@ -75,6 +79,11 @@ public class ExternalParsersFactory {
    }
    
    public static void attachExternalParsers(List<ExternalParser> parsers, 
TikaConfig config) {
+      Parser parser = config.getParser();
+      if (parser instanceof CompositeParser) {
+         CompositeParser cParser = (CompositeParser)parser;
+         Map<MediaType,Parser> parserMap = cParser.getParsers();
+      }
       // TODO
    }
 }


Reply via email to