Author: bdube
Date: Wed Apr 27 02:18:52 2011
New Revision: 1096981

URL: http://svn.apache.org/viewvc?rev=1096981&view=rev
Log:
Refactor logging and use convenience wrapper in plugins

Modified:
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.log/src/java/org/apache/forrest/log/LogPlugin.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.input.xdoc/src/java/org/apache/forrest/plugin/input/xdoc/service/XDocInput.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.output.html/src/java/org/apache/forrest/plugin/output/html/service/HtmlOutput.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServlet.java
    
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServletPlugin.java

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.log/src/java/org/apache/forrest/log/LogPlugin.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.log/src/java/org/apache/forrest/log/LogPlugin.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.log/src/java/org/apache/forrest/log/LogPlugin.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.log/src/java/org/apache/forrest/log/LogPlugin.java
 Wed Apr 27 02:18:52 2011
@@ -44,7 +44,7 @@ public class LogPlugin implements Bundle
       System.out.println("Registering LogWriter");
       LogReaderService readerService = (LogReaderService) 
context.getService(readerRef);
       readerService.addLogListener(new LogWriter());
-      getDefault().getLogService().log(LogService.LOG_DEBUG, "Log bundle 
starting (and self-hosting)");
+      LOG.debug("Log bundle starting (and self-hosting)");
     } else {
       System.out.println("Could not add log listener (LogReaderService is 
unavailable)");
     }
@@ -56,14 +56,30 @@ public class LogPlugin implements Bundle
     System.out.println("Log bundle stopping");
   }
 
-  public static LogPlugin getDefault() {
-    return sInstance;
+  public LogService getLogService() {
+    LogService service = (LogService) mLogTracker.getService();
+
+    return service;
   }
 
-  public LogService getLogService() {
-    LogService theServ = (LogService) mLogTracker.getService();
+  /*
+   * Convenience wrapper to allow typing LOG.debug(msg)
+   * FIXME: this is probably a terrible idea
+   */
+  public static class LOG {
+
+    public static void debug(String msg) {
+      LogService service = sInstance.getLogService();
+
+      if (null != service) {
+        service.log(LogService.LOG_DEBUG, msg);
+      }
+    }
+
+    public static void debug(String msg, Throwable t) {
+      debug(msg + ": " + t.getMessage());
+    }
 
-    return theServ;
   }
 
 }

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseInputPlugin.java
 Wed Apr 27 02:18:52 2011
@@ -20,7 +20,7 @@ import java.net.URI;
 import org.osgi.framework.BundleContext;
 import org.osgi.service.log.LogService;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 import org.apache.forrest.plugin.api.ForrestResult;
 import org.apache.forrest.plugin.api.ForrestSource;
 
@@ -31,15 +31,13 @@ public class BaseInputPlugin extends Abs
   }
 
   public ForrestSource getSource(URI uri) {
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG, "BaseInputPlugin.getSource() must be implemented 
by a plugin, ignoring");
+    LOG.debug("BaseInputPlugin.getSource() must be implemented by a plugin, 
ignoring");
 
     return null;
   }
 
   public ForrestResult transform(ForrestSource source) {
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG, "transform() called on an input plugin, 
ignoring");
+    LOG.debug("transform() called on an input plugin, ignoring");
 
     return null;
   }

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.api/src/java/org/apache/forrest/plugin/api/BaseOutputPlugin.java
 Wed Apr 27 02:18:52 2011
@@ -20,7 +20,7 @@ import java.net.URI;
 import org.osgi.framework.BundleContext;
 import org.osgi.service.log.LogService;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 import org.apache.forrest.plugin.api.ForrestResult;
 import org.apache.forrest.plugin.api.ForrestSource;
 
@@ -31,15 +31,13 @@ public class BaseOutputPlugin extends Ab
   }
 
   public ForrestSource getSource(URI uri) {
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG, "getSource() called on an output plugin, 
ignoring");
+    LOG.debug("getSource() called on an output plugin, ignoring");
 
     return null;
   }
 
   public ForrestResult transform(ForrestSource source) {
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG, "BaseOutputPlugin.transform() must be implemented 
by a plugin, ignoring");
+    LOG.debug("BaseOutputPlugin.transform() must be implemented by a plugin, 
ignoring");
 
     return null;
   }

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.input.xdoc/src/java/org/apache/forrest/plugin/input/xdoc/service/XDocInput.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.input.xdoc/src/java/org/apache/forrest/plugin/input/xdoc/service/XDocInput.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.input.xdoc/src/java/org/apache/forrest/plugin/input/xdoc/service/XDocInput.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.input.xdoc/src/java/org/apache/forrest/plugin/input/xdoc/service/XDocInput.java
 Wed Apr 27 02:18:52 2011
@@ -35,7 +35,7 @@ import org.osgi.framework.InvalidSyntaxE
 import org.osgi.framework.ServiceReference;
 import org.osgi.service.log.LogService;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 import org.apache.forrest.plugin.api.BaseInputPlugin;
 import org.apache.forrest.plugin.api.ForrestResult;
 import org.apache.forrest.plugin.api.ForrestSource;
@@ -55,12 +55,11 @@ public class XDocInput extends BaseInput
       throw new IllegalArgumentException("I told you, null won't work");
     }
 
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG,
-       "Hello, this is the xdoc input plugin handling getSource(" + uri + ")");
+    LOG.debug("Hello, this is the xdoc input plugin handling getSource(" + uri 
+ ")");
 
     try {
-      ServiceReference[] refs = 
getBundleContext().getServiceReferences(TransformerFactory.class.getName(), 
null);
+      ServiceReference[] refs = getBundleContext().getServiceReferences
+        (TransformerFactory.class.getName(), null);
       TransformerFactory factory = null;
 
       if (null != refs) {
@@ -69,47 +68,30 @@ public class XDocInput extends BaseInput
           Object obj = getBundleContext().getService(refs[i]);
 
           if (null != obj && obj instanceof TransformerFactory) {
-            LogPlugin.getDefault().getLogService().log
-              (LogService.LOG_DEBUG,
-               "Found the right class: " + obj.getClass().getName());
             factory = (TransformerFactory) obj;
             break;
           } else {
             if (null != obj) {
-              LogPlugin.getDefault().getLogService().log
-                (LogService.LOG_DEBUG,
-                 "Found the wrong class: " + obj.getClass().getName());
+              LOG.debug("Found the wrong class: " + obj.getClass().getName());
             } else {
-              LogPlugin.getDefault().getLogService().log
-                (LogService.LOG_DEBUG,
-                 "Null service");
+              LOG.debug("Could not find TransformerFactory through service 
registry");
             }
           }
         }
       }
 
       if (null != factory) {
-        LogPlugin.getDefault().getLogService().log
-          (LogService.LOG_DEBUG,
-           "factory " + factory.getClass().getName());
+        LOG.debug("factory " + factory.getClass().getName());
 
         InputStream in = XDocInput.class.getClassLoader().getResourceAsStream
           ("resources/stylesheets/documentv20-to-internal.xsl");
 
         if (null != in) {
-          LogPlugin.getDefault().getLogService().log
-            (LogService.LOG_DEBUG,
-             "Found the input stylesheet");
+          LOG.debug("Found the input stylesheet");
 
           Transformer transformer = factory.newTransformer
             (new StreamSource(in));
 
-          if (null != transformer) {
-            LogPlugin.getDefault().getLogService().log
-              (LogService.LOG_DEBUG,
-               "transformer " + transformer.getClass().getName());
-          }
-
           ByteArrayOutputStream bytes = new ByteArrayOutputStream();
           StreamResult internalStream = new StreamResult(bytes);
 
@@ -132,41 +114,21 @@ public class XDocInput extends BaseInput
 
           return forrestSource;
         } else {
-          LogPlugin.getDefault().getLogService().log
-            (LogService.LOG_DEBUG,
-             "Didn't find the stylesheet");
+          LOG.debug("Didn't find the stylesheet");
         }
       }
     } catch (InvalidSyntaxException ise) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "Check your filter string",
-         ise);
+      LOG.debug("Check your filter string", ise);
     } catch (TransformerFactoryConfigurationError tfce) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "There is a problem at the factory",
-         tfce);
+      LOG.debug("There is a problem at the factory", tfce);
     } catch (TransformerConfigurationException tce) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "The transformer could not be configured",
-         tce);
+      LOG.debug("The transformer could not be configured", tce);
     } catch (TransformerException te) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "The transformation broke",
-         te);
+      LOG.debug("The transformation broke", te);
     } catch (MalformedURLException mue) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "The given URL is invalid",
-         mue);
+      LOG.debug("The given URL is invalid", mue);
     } catch (IOException ioe) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "There is a problem reading the resource",
-         ioe);
+      LOG.debug("There is a problem reading the resource", ioe);
     }
 
     return null;

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.output.html/src/java/org/apache/forrest/plugin/output/html/service/HtmlOutput.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.output.html/src/java/org/apache/forrest/plugin/output/html/service/HtmlOutput.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.output.html/src/java/org/apache/forrest/plugin/output/html/service/HtmlOutput.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.plugin.output.html/src/java/org/apache/forrest/plugin/output/html/service/HtmlOutput.java
 Wed Apr 27 02:18:52 2011
@@ -36,7 +36,7 @@ import org.osgi.framework.InvalidSyntaxE
 import org.osgi.framework.ServiceReference;
 import org.osgi.service.log.LogService;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 import org.apache.forrest.plugin.api.BaseOutputPlugin;
 import org.apache.forrest.plugin.api.ForrestResult;
 import org.apache.forrest.plugin.api.ForrestSource;
@@ -56,12 +56,11 @@ public class HtmlOutput extends BaseOutp
       throw new IllegalArgumentException("I told you, null won't work");
     }
 
-    LogPlugin.getDefault().getLogService().log
-      (LogService.LOG_DEBUG,
-       "Hello, this is the html output plugin handling transform(" + source + 
")");
+    LOG.debug("Hello, this is the html output plugin handling transform(" + 
source + ")");
 
     try {
-      ServiceReference[] refs = 
getBundleContext().getServiceReferences(TransformerFactory.class.getName(), 
null);
+      ServiceReference[] refs = getBundleContext().getServiceReferences
+        (TransformerFactory.class.getName(), null);
       TransformerFactory factory = null;
 
       if (null != refs) {
@@ -70,47 +69,28 @@ public class HtmlOutput extends BaseOutp
           Object obj = getBundleContext().getService(refs[i]);
 
           if (null != obj && obj instanceof TransformerFactory) {
-            LogPlugin.getDefault().getLogService().log
-              (LogService.LOG_DEBUG,
-               "Found the right class: " + obj.getClass().getName());
             factory = (TransformerFactory) obj;
             break;
           } else {
             if (null != obj) {
-              LogPlugin.getDefault().getLogService().log
-                (LogService.LOG_DEBUG,
-                 "Found the wrong class: " + obj.getClass().getName());
+              LOG.debug("Found the wrong class: " + obj.getClass().getName());
             } else {
-              LogPlugin.getDefault().getLogService().log
-                (LogService.LOG_DEBUG,
-                 "Null service");
+              LOG.debug("Could not find TransformerFactory through service 
registry");
             }
           }
         }
       }
 
       if (null != factory) {
-        LogPlugin.getDefault().getLogService().log
-          (LogService.LOG_DEBUG,
-           "factory " + factory.getClass().getName());
-
         InputStream in = HtmlOutput.class.getClassLoader().getResourceAsStream
           ("resources/stylesheets/internal-to-html.xsl");
 
         if (null != in) {
-          LogPlugin.getDefault().getLogService().log
-            (LogService.LOG_DEBUG,
-             "Found the output stylesheet");
+          LOG.debug("Found the output stylesheet");
 
           Transformer transformer = factory.newTransformer
             (new StreamSource(in));
 
-          if (null != transformer) {
-            LogPlugin.getDefault().getLogService().log
-              (LogService.LOG_DEBUG,
-               "transformer " + transformer.getClass().getName());
-          }
-
           ByteArrayOutputStream bytes = new ByteArrayOutputStream();
           StreamResult internalStream = new StreamResult(bytes);
 
@@ -155,31 +135,17 @@ public class HtmlOutput extends BaseOutp
 
           return forrestResult;
         } else {
-          LogPlugin.getDefault().getLogService().log
-            (LogService.LOG_DEBUG,
-             "Didn't find the stylesheet");
+          LOG.debug("Didn't find the stylesheet");
         }
       }
     } catch (InvalidSyntaxException ise) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "Check your filter string",
-         ise);
+      LOG.debug("Check your filter string", ise);
     } catch (TransformerFactoryConfigurationError tfce) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "There is a problem at the factory",
-         tfce);
+      LOG.debug("There is a problem at the factory", tfce);
     } catch (TransformerConfigurationException tce) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "The transformer could not be configured",
-         tce);
+      LOG.debug("The transformer could not be configured", tce);
     } catch (TransformerException te) {
-      LogPlugin.getDefault().getLogService().log
-        (LogService.LOG_DEBUG,
-         "The transformation broke",
-         te);
+      LOG.debug("The transformation broke", te);
     }
 
     return null;

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServlet.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServlet.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServlet.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServlet.java
 Wed Apr 27 02:18:52 2011
@@ -41,7 +41,7 @@ import org.osgi.framework.ServiceReferen
 import org.osgi.service.log.LogService;
 import org.osgi.util.tracker.ServiceTracker;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 import org.apache.forrest.plugin.api.ForrestPlugin;
 import org.apache.forrest.plugin.api.ForrestResult;
 import org.apache.forrest.util.ContentType;
@@ -282,19 +282,4 @@ public class ForrestServlet extends Http
     return path + (path.endsWith("/") ? "" : "/") + index;
   }
 
-  /*
-   * Convenience wrapper to allow typing LOG.debug(msg)
-   */
-  static class LOG {
-
-    static void debug(String msg) {
-      LogService service = LogPlugin.getDefault().getLogService();
-
-      if (null != service) {
-        service.log(LogService.LOG_DEBUG, msg);
-      }
-    }
-
-  }
-
 }

Modified: 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServletPlugin.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServletPlugin.java?rev=1096981&r1=1096980&r2=1096981&view=diff
==============================================================================
--- 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServletPlugin.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest-osgi/org.apache.forrest.servlet/src/java/org/apache/forrest/http/ForrestServletPlugin.java
 Wed Apr 27 02:18:52 2011
@@ -26,7 +26,7 @@ import org.osgi.service.http.NamespaceEx
 import org.osgi.service.log.LogService;
 import org.osgi.util.tracker.ServiceTracker;
 
-import org.apache.forrest.log.LogPlugin;
+import org.apache.forrest.log.LogPlugin.LOG;
 
 public class ForrestServletPlugin implements BundleActivator {
 
@@ -35,7 +35,7 @@ public class ForrestServletPlugin implem
 
   // @Override
   public void start(final BundleContext context) throws Exception {
-    LogPlugin.getDefault().getLogService().log(LogService.LOG_DEBUG, "http 
activator");
+    LOG.debug("Servlet plugin starting");
 
     // track OSGi HTTP service
     mHttpTracker = new ServiceTracker(context, HttpService.class.getName(), 
null);
@@ -71,6 +71,7 @@ public class ForrestServletPlugin implem
 
   // @Override
   public void stop(BundleContext context) throws Exception {
+    LOG.debug("Servlet plugin stopping");
     mHttpTracker.close();
   }