[Mulgara-svn] r2011 - trunk/src/jar/resolver/java/org/mulgara/resolver

alexhall at mulgara.org alexhall at mulgara.org
Tue Jul 19 21:38:00 UTC 2011


Author: alexhall
Date: 2011-07-19 21:37:59 +0000 (Tue, 19 Jul 2011)
New Revision: 2011

Modified:
   trunk/src/jar/resolver/java/org/mulgara/resolver/ContentHandlerManagerImpl.java
Log:
Fix the MBox test - return handler from manager upon successful validation.

Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/ContentHandlerManagerImpl.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/ContentHandlerManagerImpl.java	2011-07-19 20:28:14 UTC (rev 2010)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/ContentHandlerManagerImpl.java	2011-07-19 21:37:59 UTC (rev 2011)
@@ -64,7 +64,7 @@
 {
   /** Logger.  */
   private static final Logger logger =
-    Logger.getLogger(ContentHandlerManagerImpl.class.getName());
+    Logger.getLogger(ContentHandlerManagerImpl.class);
 
 
   protected List<ContentHandler> contentHandlerList;
@@ -105,8 +105,8 @@
       if (content.getURI() != null) sb.append("<").append(content.getURI()).append("> ");
       if (content.isStreaming()) sb.append("from stream ");
       if (content.getContentType() != null) sb.append("with type ").append(content.getContentType());
-      sb.append(new StackTrace());
       logger.debug(sb.toString());
+      if (logger.isTraceEnabled()) logger.trace("getContentHandler stack trace: " + new StackTrace());
     }
     
     // Prefer supplied MIME type when choosing handler.
@@ -160,9 +160,11 @@
     // This is a hack because the MBox content handler does a blind parse instead of properly
     // checking for content type or file extension.
     if (!content.isStreaming()) {
+      if (logger.isDebugEnabled()) logger.debug("Content is not streaming; checking for validating handlers.");
       for (ContentHandler h : contentHandlerList) {
         if (h instanceof ValidatingContentHandler && ((ValidatingContentHandler)h).validate(content)) {
           if (logger.isDebugEnabled()) logger.debug(h.getClass() + " validated content.");
+          return h;
         }
       }
     }
@@ -178,6 +180,7 @@
     }
     assert defaultHandler != null;
 
+    if (logger.isDebugEnabled()) logger.debug("Could not determine content handler, falling back to default " + defaultHandler.getClass());
     return defaultHandler;
   }
 



More information about the Mulgara-svn mailing list