FELIX-2495 fix UI saving of multi-bundle peojects.


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@980760 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/sigil/common/core/src/org/apache/felix/sigil/config/BldConfig.java b/sigil/common/core/src/org/apache/felix/sigil/config/BldConfig.java
index 902bab9..58066aa 100644
--- a/sigil/common/core/src/org/apache/felix/sigil/config/BldConfig.java
+++ b/sigil/common/core/src/org/apache/felix/sigil/config/BldConfig.java
@@ -161,7 +161,7 @@
             }
             else
             {
-                String dval = (dflt == null ? dflt.getString(null, key) : null);
+                String dval = (dflt != null ? dflt.getString(null, key) : null);
                 if (value.equals("") && (dval == null || dval.equals("")))
                 {
                     string.remove(key);
diff --git a/sigil/common/core/src/org/apache/felix/sigil/config/BldConverter.java b/sigil/common/core/src/org/apache/felix/sigil/config/BldConverter.java
index a651fc9..fe7f7b1 100644
--- a/sigil/common/core/src/org/apache/felix/sigil/config/BldConverter.java
+++ b/sigil/common/core/src/org/apache/felix/sigil/config/BldConverter.java
@@ -254,8 +254,11 @@
         
         setSimpleHeaders(id, info);
         setExports(id, bundleVersion, info, exports);
-        setImports(id, bundleVersion, info, exports);
-        setRequires(id, bundleVersion, info);
+        
+        // -imports and -requires are global to all bundles
+        setImports(null, bundleVersion, info, exports);
+        setRequires(null, bundleVersion, info);
+        
         setFragments(id, info);
         setContents(id, info, bundle);
         setLibraries(id, info, bundle);
@@ -383,9 +386,10 @@
             config.setMap( id, BldConfig.M_LIBS, libs );
         }
 
-        if ( !sources.isEmpty() || !config.getList( id, BldConfig.L_SRC_CONTENTS ).isEmpty() )
+        // -sourcedirs is global to all bundles
+        if ( !sources.isEmpty() || !config.getList( null, BldConfig.L_SRC_CONTENTS ).isEmpty() )
         {
-            config.setList( id, BldConfig.L_SRC_CONTENTS, sources );
+            config.setList( null, BldConfig.L_SRC_CONTENTS, sources );
         }
 
     }
diff --git a/sigil/common/core/src/org/apache/felix/sigil/config/BldProject.java b/sigil/common/core/src/org/apache/felix/sigil/config/BldProject.java
index 31c616f..71a693e 100644
--- a/sigil/common/core/src/org/apache/felix/sigil/config/BldProject.java
+++ b/sigil/common/core/src/org/apache/felix/sigil/config/BldProject.java
@@ -358,11 +358,11 @@
     /**
      * set internal OSGiImport and isDependency flags, based on external
      * resolve= attribute.
-     * 
-     * OSGiImport: AUTO ALWAYS NEVER dependency: default - compile !dependency:
-     * auto runtime ignore
-     * 
      */
+     // OSGiImport:    AUTO    ALWAYS     NEVER
+     // dependency:    default -          compile
+     // !dependency:   auto    runtime    ignore
+
     private void setResolve(IPackageImport pi, String resolve) throws IOException
     {
         if (pi.isOptional())