[jboss-osgi-commits] JBoss-OSGI SVN: r99987 - projects/jboss-osgi/projects/bundles/serviceloader/trunk/src/main/java/org/jboss/osgi/serviceloader/internal.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Wed Jan 27 06:08:44 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-01-27 06:08:44 -0500 (Wed, 27 Jan 2010)
New Revision: 99987

Modified:
   projects/jboss-osgi/projects/bundles/serviceloader/trunk/src/main/java/org/jboss/osgi/serviceloader/internal/ServiceLoaderInterceptor.java
Log:
Add a version attribute for registered services

Modified: projects/jboss-osgi/projects/bundles/serviceloader/trunk/src/main/java/org/jboss/osgi/serviceloader/internal/ServiceLoaderInterceptor.java
===================================================================
--- projects/jboss-osgi/projects/bundles/serviceloader/trunk/src/main/java/org/jboss/osgi/serviceloader/internal/ServiceLoaderInterceptor.java	2010-01-27 11:05:46 UTC (rev 99986)
+++ projects/jboss-osgi/projects/bundles/serviceloader/trunk/src/main/java/org/jboss/osgi/serviceloader/internal/ServiceLoaderInterceptor.java	2010-01-27 11:08:44 UTC (rev 99987)
@@ -27,6 +27,7 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.Enumeration;
+import java.util.Hashtable;
 
 import org.jboss.osgi.deployment.interceptor.AbstractLifecycleInterceptor;
 import org.jboss.osgi.deployment.interceptor.InvocationContext;
@@ -36,6 +37,8 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import aQute.lib.osgi.Constants;
+
 /**
  * An interceptor that registeres service defained in META-INF/services.
  * 
@@ -102,7 +105,9 @@
                // Register the service instance
                Object serviceInstance = implClass.newInstance();
                BundleContext bundleContext = bundle.getBundleContext();
-               bundleContext.registerService(serviceName, serviceInstance, null);
+               Hashtable<String, String> props = new Hashtable<String, String>();
+               props.put(Constants.VERSION_ATTRIBUTE, bundle.getVersion().toString());
+               bundleContext.registerService(serviceName, serviceInstance, props);
             }
 
             implClassName = br.readLine();



More information about the jboss-osgi-commits mailing list