Applied patch (FELIX-542) to give an error message when installing fragment
bundles.
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@654611 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/Felix.java b/framework/src/main/java/org/apache/felix/framework/Felix.java
index 66ef74a..6bd3b80 100644
--- a/framework/src/main/java/org/apache/felix/framework/Felix.java
+++ b/framework/src/main/java/org/apache/felix/framework/Felix.java
@@ -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