[jboss-osgi-commits] JBoss-OSGI SVN: r97292 - in projects/jboss-osgi/projects/bundles/common/trunk: src/main/java/org/jboss/osgi/common/internal and 1 other directory.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Wed Dec 2 09:48:00 EST 2009
Author: thomas.diesler at jboss.com
Date: 2009-12-02 09:47:59 -0500 (Wed, 02 Dec 2009)
New Revision: 97292
Modified:
projects/jboss-osgi/projects/bundles/common/trunk/pom.xml
projects/jboss-osgi/projects/bundles/common/trunk/src/main/java/org/jboss/osgi/common/internal/CommonServicesActivator.java
Log:
Eagerly initialze the logging system
Modified: projects/jboss-osgi/projects/bundles/common/trunk/pom.xml
===================================================================
--- projects/jboss-osgi/projects/bundles/common/trunk/pom.xml 2009-12-02 14:47:14 UTC (rev 97291)
+++ projects/jboss-osgi/projects/bundles/common/trunk/pom.xml 2009-12-02 14:47:59 UTC (rev 97292)
@@ -21,7 +21,7 @@
<artifactId>jboss-osgi-common</artifactId>
<packaging>bundle</packaging>
- <version>1.0.4-SNAPSHOT</version>
+ <version>1.0.3-SNAPSHOT</version>
<!-- Parent -->
<parent>
Modified: projects/jboss-osgi/projects/bundles/common/trunk/src/main/java/org/jboss/osgi/common/internal/CommonServicesActivator.java
===================================================================
--- projects/jboss-osgi/projects/bundles/common/trunk/src/main/java/org/jboss/osgi/common/internal/CommonServicesActivator.java 2009-12-02 14:47:14 UTC (rev 97291)
+++ projects/jboss-osgi/projects/bundles/common/trunk/src/main/java/org/jboss/osgi/common/internal/CommonServicesActivator.java 2009-12-02 14:47:59 UTC (rev 97292)
@@ -23,7 +23,6 @@
//$Id$
-
import org.jboss.osgi.common.log.LogServiceTracker;
import org.jboss.osgi.common.log.LoggingService;
import org.osgi.framework.BundleActivator;
@@ -31,6 +30,7 @@
import org.osgi.framework.ServiceReference;
import org.osgi.service.log.LogReaderService;
import org.osgi.util.tracker.ServiceTracker;
+import org.slf4j.LoggerFactory;
/**
* The common services activator
@@ -42,15 +42,18 @@
{
private LogServiceTracker logServiceTracker;
private ServiceTracker logReaderTracker;
-
+
public void start(BundleContext context)
{
+ // Initialize the logging systems
+ LoggerFactory.getLogger(CommonServicesActivator.class);
+
logServiceTracker = new LogServiceTracker(context);
-
+
// Track LogReaderService and add/remove LogListener
- logReaderTracker = trackLogReaderService(context);
+ logReaderTracker = new LogReaderServiceServiceTracker(context);
logReaderTracker.open();
-
+
// Register the logging marker service
context.registerService(LoggingService.class.getName(), new LoggingService(){}, null);
}
@@ -59,23 +62,24 @@
{
if (logServiceTracker != null)
logServiceTracker.close();
-
+
if (logReaderTracker != null)
logReaderTracker.close();
}
- private ServiceTracker trackLogReaderService(BundleContext context)
+ static class LogReaderServiceServiceTracker extends ServiceTracker
{
- ServiceTracker logTracker = new ServiceTracker(context, LogReaderService.class.getName(), null)
+ public LogReaderServiceServiceTracker(BundleContext context)
{
- @Override
- public Object addingService(ServiceReference reference)
- {
- LogReaderService logReader = (LogReaderService)super.addingService(reference);
- logReader.addLogListener(new LogListenerBridge());
- return logReader;
- }
- };
- return logTracker;
+ super(context, LogReaderService.class.getName(), null);
+ }
+
+ @Override
+ public Object addingService(ServiceReference reference)
+ {
+ LogReaderService logReader = (LogReaderService)super.addingService(reference);
+ logReader.addLogListener(new LogListenerBridge());
+ return logReader;
+ }
}
}
\ No newline at end of file
More information about the jboss-osgi-commits
mailing list