[jboss-osgi-commits] JBoss-OSGI SVN: r99283 - in projects/jboss-osgi/projects/bundles/jmx/trunk: src/main/java/org/jboss/osgi/jmx/internal and 1 other directory.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Tue Jan 12 08:57:22 EST 2010
Author: thomas.diesler at jboss.com
Date: 2010-01-12 08:57:21 -0500 (Tue, 12 Jan 2010)
New Revision: 99283
Modified:
projects/jboss-osgi/projects/bundles/jmx/trunk/pom.xml
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedFrameworkImpl.java
projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/RMIAdaptor.java
Log:
Add PackageAdmin.resolveBundles()
Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/pom.xml
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/pom.xml 2010-01-12 13:53:12 UTC (rev 99282)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/pom.xml 2010-01-12 13:57:21 UTC (rev 99283)
@@ -41,7 +41,7 @@
<properties>
<version.jboss.osgi.common.core>2.2.13.GA</version.jboss.osgi.common.core>
<version.jboss.osgi.jndi>1.0.2</version.jboss.osgi.jndi>
- <version.jboss.osgi.spi>1.0.3.SP1</version.jboss.osgi.spi>
+ <version.jboss.osgi.spi>1.0.4-SNAPSHOT</version.jboss.osgi.spi>
<version.osgi>4.2.0</version.osgi>
</properties>
Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedFrameworkImpl.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedFrameworkImpl.java 2010-01-12 13:53:12 UTC (rev 99282)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/ManagedFrameworkImpl.java 2010-01-12 13:57:21 UTC (rev 99283)
@@ -94,7 +94,7 @@
{
ObjectName oname = null;
- String namestr = DOMAIN_NAME + ":" + PROPERTY_SYMBOLIC_NAME + "=" + symbolicName + "," + PROPERTY_VERSION + "=" + version + ",*" ;
+ String namestr = DOMAIN_NAME + ":" + PROPERTY_SYMBOLIC_NAME + "=" + symbolicName + "," + PROPERTY_VERSION + "=" + version + ",*";
Set<ObjectName> names = mbeanServer.queryNames(ObjectNameFactory.create(namestr), null);
if (names.size() > 0)
@@ -194,29 +194,39 @@
public void refreshPackages(ObjectName[] objectNames)
{
+ Bundle[] bundleArr = getBundles(objectNames);
ServiceReference sref = getBundleContext().getServiceReference(PackageAdmin.class.getName());
- if (sref != null)
+ PackageAdmin service = (PackageAdmin)getBundleContext().getService(sref);
+ service.refreshPackages(bundleArr);
+ }
+
+ public boolean resolveBundles(ObjectName[] objectNames)
+ {
+ Bundle[] bundleArr = getBundles(objectNames);
+ ServiceReference sref = getBundleContext().getServiceReference(PackageAdmin.class.getName());
+ PackageAdmin service = (PackageAdmin)getBundleContext().getService(sref);
+ return service.resolveBundles(bundleArr);
+ }
+
+ private Bundle[] getBundles(ObjectName[] objectNames)
+ {
+ Bundle[] bundleArr = null;
+ if (objectNames != null)
{
- PackageAdmin service = (PackageAdmin)getBundleContext().getService(sref);
+ List<String> symbolicNames = new ArrayList<String>();
+ for (ObjectName oname : objectNames)
+ symbolicNames.add(oname.getKeyProperty(PROPERTY_SYMBOLIC_NAME));
- Bundle[] bundleArr = null;
- if (objectNames != null)
+ Set<Bundle> bundleSet = new HashSet<Bundle>();
+ for (Bundle bundle : getBundleContext().getBundles())
{
- List<String> symbolicNames = new ArrayList<String>();
- for (ObjectName oname : objectNames)
- symbolicNames.add(oname.getKeyProperty(PROPERTY_SYMBOLIC_NAME));
-
- Set<Bundle> bundleSet = new HashSet<Bundle>();
- for (Bundle bundle : getBundleContext().getBundles())
- {
- if (symbolicNames.contains(bundle.getSymbolicName()))
- bundleSet.add(bundle);
- }
- bundleArr = new Bundle[bundleSet.size()];
- bundleSet.toArray(bundleArr);
+ if (symbolicNames.contains(bundle.getSymbolicName()))
+ bundleSet.add(bundle);
}
- service.refreshPackages(bundleArr);
+ bundleArr = new Bundle[bundleSet.size()];
+ bundleSet.toArray(bundleArr);
}
+ return bundleArr;
}
public void start()
Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/RMIAdaptor.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/RMIAdaptor.java 2010-01-12 13:53:12 UTC (rev 99282)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/src/main/java/org/jboss/osgi/jmx/internal/RMIAdaptor.java 2010-01-12 13:57:21 UTC (rev 99283)
@@ -130,13 +130,13 @@
return delegate.isRegistered(name);
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "rawtypes" })
public Set queryMBeans(ObjectName name, QueryExp query) throws IOException
{
return delegate.queryMBeans(name, query);
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "rawtypes" })
public Set queryNames(ObjectName name, QueryExp query) throws IOException
{
return delegate.queryNames(name, query);
More information about the jboss-osgi-commits
mailing list