[jboss-osgi-commits] JBoss-OSGI SVN: r101424 - in projects/jboss-osgi/projects: testing/trunk/src/main/java/org/jboss/osgi/testing/internal and 1 other directory.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Wed Feb 24 15:36:13 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-02-24 15:36:12 -0500 (Wed, 24 Feb 2010)
New Revision: 101424

Modified:
   projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/BundleStateExt.java
   projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/RemoteBundle.java
Log:
Allign return values & prevent NPEs

Modified: projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/BundleStateExt.java
===================================================================
--- projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/BundleStateExt.java	2010-02-24 20:25:46 UTC (rev 101423)
+++ projects/jboss-osgi/projects/bundles/jmx/trunk/jmx-bundle/src/main/java/org/jboss/osgi/jmx/internal/BundleStateExt.java	2010-02-24 20:36:12 UTC (rev 101424)
@@ -93,7 +93,7 @@
    {
       BundleContext context = assertBundleContext(bundleId);
       File dataFile = context.getDataFile(filename);
-      return dataFile.getCanonicalPath();
+      return dataFile != null ? dataFile.getCanonicalPath() : null;
    }
 
    @Override
@@ -101,10 +101,18 @@
    {
       Bundle bundle = assertBundle(bundleId);
       URL entry = bundle.getEntry(path);
-      return entry.toExternalForm();
+      return entry != null ? entry.toExternalForm() : null;
    }
 
    @Override
+   public String getResource(long bundleId, String name) throws IOException
+   {
+      Bundle bundle = assertBundle(bundleId);
+      URL resource = bundle.getResource(name);
+      return resource != null ? resource.toExternalForm() : null;
+   }
+
+   @Override
    @SuppressWarnings("unchecked")
    public TabularData getHeaders(long bundleId, String locale) throws IOException
    {
@@ -147,14 +155,6 @@
    }
 
    @Override
-   public String getResource(long bundleId, String name) throws IOException
-   {
-      Bundle bundle = assertBundle(bundleId);
-      URL entry = bundle.getResource(name);
-      return entry.toExternalForm();
-   }
-
-   @Override
    public long loadClass(long bundleId, String name) throws ClassNotFoundException, IOException
    {
       Bundle bundle = assertBundle(bundleId);
@@ -162,10 +162,7 @@
       ServiceReference sref = context.getServiceReference(PackageAdmin.class.getName());
       PackageAdmin service = (PackageAdmin)context.getService(sref);
       Bundle exporter = service.getBundle(clazz);
-      if (exporter == null)
-         return 0;
-
-      return exporter.getBundleId();
+      return exporter != null ? exporter.getBundleId() : 0;
    }
 
    public String[] getExportedPackages(long arg0) throws IOException

Modified: projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/RemoteBundle.java
===================================================================
--- projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/RemoteBundle.java	2010-02-24 20:25:46 UTC (rev 101423)
+++ projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/internal/RemoteBundle.java	2010-02-24 20:36:12 UTC (rev 101424)
@@ -251,7 +251,8 @@
       assertNotUninstalled();
       try
       {
-         return new File(bundleState.getDataFile(bundleId, filename));
+         String filepath = bundleState.getDataFile(bundleId, filename);
+         return filepath != null ? new File(filepath) : null;
       }
       catch (IOException ex)
       {



More information about the jboss-osgi-commits mailing list