This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-logservice.git
commit 27d6ca7aef0b400d5ce39f0d3615c8262645d856 Author: Felix Meschberger <[email protected]> AuthorDate: Fri May 18 10:00:57 2012 +0000 SLING-2486 Log bundle event synchronously and add logging for STARTING and STOPPING events git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1340058 13f79535-47bb-0310-9956-ffa450edef68 --- .../commons/logservice/internal/LogSupport.java | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/apache/sling/commons/logservice/internal/LogSupport.java b/src/main/java/org/apache/sling/commons/logservice/internal/LogSupport.java index d40d6e0..4a703ea 100644 --- a/src/main/java/org/apache/sling/commons/logservice/internal/LogSupport.java +++ b/src/main/java/org/apache/sling/commons/logservice/internal/LogSupport.java @@ -26,13 +26,13 @@ import java.util.concurrent.LinkedBlockingQueue; import org.osgi.framework.Bundle; import org.osgi.framework.BundleEvent; import org.osgi.framework.BundleException; -import org.osgi.framework.BundleListener; import org.osgi.framework.Constants; import org.osgi.framework.FrameworkEvent; import org.osgi.framework.FrameworkListener; import org.osgi.framework.ServiceEvent; import org.osgi.framework.ServiceListener; import org.osgi.framework.ServiceReference; +import org.osgi.framework.SynchronousBundleListener; import org.osgi.service.component.ComponentConstants; import org.osgi.service.log.LogEntry; import org.osgi.service.log.LogListener; @@ -43,7 +43,7 @@ import org.slf4j.LoggerFactory; /** * The <code>LogReaderServiceFactory</code> TODO */ -public class LogSupport implements BundleListener, ServiceListener, +public class LogSupport implements SynchronousBundleListener, ServiceListener, FrameworkListener { /** @@ -228,15 +228,27 @@ public class LogSupport implements BundleListener, ServiceListener, case BundleEvent.INSTALLED: message = "BundleEvent INSTALLED"; break; + case BundleEvent.RESOLVED: + message = "BundleEvent RESOLVED"; + break; + case BundleEvent.STARTING: + message = "BundleEvent STARTING"; + break; case BundleEvent.STARTED: message = "BundleEvent STARTED"; break; + case BundleEvent.STOPPING: + message = "BundleEvent STOPPING"; + break; case BundleEvent.STOPPED: // this is special, as we have to fix the listener list for // stopped bundles removeLogListeners(event.getBundle()); message = "BundleEvent STOPPED"; break; + case BundleEvent.UNRESOLVED: + message = "BundleEvent UNRESOLVED"; + break; case BundleEvent.UPDATED: message = "BundleEvent UPDATED"; break; @@ -245,12 +257,6 @@ public class LogSupport implements BundleListener, ServiceListener, ungetLogger(event.getBundle()); message = "BundleEvent UNINSTALLED"; break; - case BundleEvent.RESOLVED: - message = "BundleEvent RESOLVED"; - break; - case BundleEvent.UNRESOLVED: - message = "BundleEvent UNRESOLVED"; - break; default: message = "BundleEvent " + event.getType(); } -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
