Author: rickhall
Date: Thu May  8 13:26:07 2008
New Revision: 654611

URL: http://svn.apache.org/viewvc?rev=654611&view=rev
Log:
Applied patch (FELIX-542) to give an error message when installing fragment
bundles.

Modified:
    felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java

Modified: 
felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java?rev=654611&r1=654610&r2=654611&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java 
(original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java 
Thu May  8 13:26:07 2008
@@ -2317,6 +2317,8 @@
                     archive.getRevisionCount() - 1).getManifestHeader())));
 
                 verifyExecutionEnvironment(bundle);
+                
+                checkFragment(bundle);
 
                 addSecurity(bundle);
 
@@ -2452,6 +2454,21 @@
     }
 
     /**
+     * Checks whether bundle is a fragment bundle, and if so, logs a warning 
as fragment bundles
+     * are not yet supported by Felix.
+     * @param bundle The bundle to verify
+    **/
+    private void checkFragment(FelixBundle bundle)
+    {
+        String fragmentHost = (String) 
bundle.getInfo().getCurrentHeader().get(Constants.FRAGMENT_HOST);
+        if (fragmentHost != null)
+        {
+            m_logger.log(Logger.LOG_WARNING, "Bundle " + bundle.getBundleId()
+                + " is a fragment bundle. Fragment bundles are not yet 
supported!");
+        }
+    }
+
+    /**
      * Check the required bundle execution environment against the framework 
provided
      * exectution environment.
      * @param bundleEnvironment The required execution environment string


Reply via email to