[jboss-osgi-commits] JBoss-OSGI SVN: r99281 - projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Tue Jan 12 08:49:22 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-01-12 08:49:21 -0500 (Tue, 12 Jan 2010)
New Revision: 99281

Modified:
   projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundle.java
   projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundleMBean.java
   projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedFramework.java
Log:
Add PackageAdmin.resolveBundles()
Return string encoded URLs from ManagedBundle

Modified: projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundle.java
===================================================================
--- projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundle.java	2010-01-12 13:00:01 UTC (rev 99280)
+++ projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundle.java	2010-01-12 13:49:21 UTC (rev 99281)
@@ -119,14 +119,16 @@
       return retHeaders;
    }
 
-   public URL getEntry(String path)
+   public String getEntry(String path)
    {
-      return bundle.getEntry(path);
+      URL url = bundle.getEntry(path);
+      return url != null ? url.toExternalForm() : null;
    }
 
-   public URL getResource(String name)
+   public String getResource(String name)
    {
-      return bundle.getResource(name);
+      URL url = bundle.getResource(name);
+      return url != null ? url.toExternalForm() : null;
    }
 
    public ObjectName loadClass(String name) throws ClassNotFoundException

Modified: projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundleMBean.java
===================================================================
--- projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundleMBean.java	2010-01-12 13:00:01 UTC (rev 99280)
+++ projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedBundleMBean.java	2010-01-12 13:49:21 UTC (rev 99281)
@@ -23,7 +23,6 @@
 
 //$Id$
 
-import java.net.URL;
 import java.util.Dictionary;
 
 import javax.management.ObjectName;
@@ -89,19 +88,19 @@
    ObjectName loadClass(String name) throws ClassNotFoundException;
    
    /**
-    * Returns a URL to the entry at the specified path in this bundle.
+    * Returns a string encoded URL to the entry at the specified path in this bundle.
     * 
     * @param name The path name of the entry
     * @return A URL to the entry, or null if no entry could be found
     */
-   URL getEntry(String path);
+   String getEntry(String path);
    
    /**
     * Find the specified resource from this bundle's class loader. 
     * @param name The name of the resource.
-    * @return A URL to the named resource, or null if the resource could not be found
+    * @return A string encoded URL to the named resource, or null if the resource could not be found
     */
-   URL getResource(String name);
+   String getResource(String name);
    
    /**
     * Starts this bundle with no options

Modified: projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedFramework.java
===================================================================
--- projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedFramework.java	2010-01-12 13:00:01 UTC (rev 99280)
+++ projects/jboss-osgi/projects/spi/trunk/src/main/java/org/jboss/osgi/spi/management/ManagedFramework.java	2010-01-12 13:49:21 UTC (rev 99281)
@@ -68,4 +68,9 @@
     * Refresh packages through the PackageAdmin service
     */
    void refreshPackages(ObjectName[] bundles);
+   
+   /**
+    * Resolve bundles through the PackageAdmin service
+    */
+   boolean resolveBundles(ObjectName[] bundles);
 }
\ No newline at end of file



More information about the jboss-osgi-commits mailing list