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(); }