[jboss-osgi-commits] JBoss-OSGI SVN: r92801 - in projects/jboss-osgi/projects/runtime/microcontainer/trunk/src: main/java/org/jboss/osgi/plugins/facade/classloading and 2 other directories.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Tue Aug 25 13:23:28 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-08-25 13:23:27 -0400 (Tue, 25 Aug 2009)
New Revision: 92801

Modified:
   projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleState.java
   projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiPackageCapability.java
   projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/metadata/AbstractOSGiMetaData.java
   projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/test/resources/
Log:
Fix symbolic name parser issue

Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleState.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleState.java	2009-08-25 17:16:29 UTC (rev 92800)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleState.java	2009-08-25 17:23:27 UTC (rev 92801)
@@ -181,10 +181,7 @@
 
    public String getSymbolicName()
    {
-      String symbolicName = osgiMetaData.getBundleSymbolicName();
-      if (symbolicName == null)
-         throw new IllegalStateException("Cannot obtain " + Constants.BUNDLE_SYMBOLICNAME);
-      return symbolicName;
+      return osgiMetaData.getBundleSymbolicName();
    }
 
    public Version getVersion()

Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiPackageCapability.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiPackageCapability.java	2009-08-25 17:16:29 UTC (rev 92800)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/classloading/OSGiPackageCapability.java	2009-08-25 17:23:27 UTC (rev 92801)
@@ -74,6 +74,7 @@
 
       String name = exportPackage.getAttribute();
       String versionString = exportPackage.getParameterValue(Constants.VERSION_ATTRIBUTE, String.class);
+         
       String oldVersionString = exportPackage.getParameterValue(Constants.PACKAGE_SPECIFICATION_VERSION, String.class);
       if (oldVersionString != null)
       {
@@ -82,8 +83,13 @@
          if (versionString == null)
             versionString = oldVersionString;
       }
+      
+      // [TODO] Handle version strings with quotes 
+      //if (versionString.startsWith("\"") && versionString.endsWith("\""))
+      //   versionString = versionString.substring(1, versionString.length() - 1);
+      
       Version version = Version.parseVersion(versionString);
-
+      
       return new OSGiPackageCapability(name, version, metadata, exportPackage);
    }
    

Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/metadata/AbstractOSGiMetaData.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/metadata/AbstractOSGiMetaData.java	2009-08-25 17:16:29 UTC (rev 92800)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/metadata/AbstractOSGiMetaData.java	2009-08-25 17:23:27 UTC (rev 92801)
@@ -171,10 +171,20 @@
 
    public String getBundleSymbolicName()
    {
+      String symbolicName = null;
+      
       ParameterizedAttribute parameters = parseSymbolicName();
-      if (parameters == null)
-         return null;
-      return parameters.getAttribute();
+      if (parameters != null)
+         symbolicName = parameters.getAttribute();
+
+      // [TODO] Remove this fall back
+      if (symbolicName == null)
+         symbolicName = getMainAttribute(Constants.BUNDLE_SYMBOLICNAME);
+      
+      if (symbolicName == null)
+         throw new IllegalStateException("Cannot obtain " + Constants.BUNDLE_SYMBOLICNAME);
+
+      return symbolicName;
    }
 
    public ParameterizedAttribute getBundleParameters()


Property changes on: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/test/resources
___________________________________________________________________
Name: svn:ignore
   + log4j.xml




More information about the jboss-osgi-commits mailing list