[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