[KARAF-3739] Add eventadmin feature as featuresBoot
diff --git a/assemblies/apache-karaf/pom.xml b/assemblies/apache-karaf/pom.xml
index 6d3aad5..aa389ec 100644
--- a/assemblies/apache-karaf/pom.xml
+++ b/assemblies/apache-karaf/pom.xml
@@ -160,6 +160,7 @@
<feature>wrapper</feature>
</installedFeatures>
<bootFeatures>
+ <feature>eventadmin</feature>
<feature>wrap</feature>
<feature>aries-blueprint</feature>
<feature>shell</feature>
diff --git a/itests/src/test/java/org/apache/karaf/itests/ConditionalFeaturesTest.java b/itests/src/test/java/org/apache/karaf/itests/ConditionalFeaturesTest.java
index 1d353bd..f64dc02 100644
--- a/itests/src/test/java/org/apache/karaf/itests/ConditionalFeaturesTest.java
+++ b/itests/src/test/java/org/apache/karaf/itests/ConditionalFeaturesTest.java
@@ -82,18 +82,9 @@
assertBundleInstalled("org.apache.karaf.webconsole.instance");
assertBundleInstalled("org.apache.karaf.webconsole.gogo");
assertBundleInstalled("org.apache.karaf.webconsole.http");
-
- assertBundleNotInstalled("org.apache.felix.webconsole.plugins.event");
-
- //Add eventadmin
- try {
- featureService.installFeature("eventadmin", EnumSet.of(FeaturesService.Option.NoAutoRefreshBundles));
- } catch (Exception ex) {
- //ignore as the eventadmin activator might throw an error.
- }
assertBundleInstalled("org.apache.felix.webconsole.plugins.event");
- //Remove eventadmin
+ // remove eventadmin
featureService.uninstallFeature("eventadmin", EnumSet.of(FeaturesService.Option.NoAutoRefreshBundles));
assertBundleNotInstalled("org.apache.felix.webconsole.plugins.event");
}
diff --git a/itests/src/test/java/org/apache/karaf/itests/FeatureSshCommandSecurityTest.java b/itests/src/test/java/org/apache/karaf/itests/FeatureSshCommandSecurityTest.java
index 223c9a2..110a890 100644
--- a/itests/src/test/java/org/apache/karaf/itests/FeatureSshCommandSecurityTest.java
+++ b/itests/src/test/java/org/apache/karaf/itests/FeatureSshCommandSecurityTest.java
@@ -32,22 +32,22 @@
Assert.assertFalse("Precondition failed, this test uses the " + feature + " subsystem to test features with...",
r.contains(feature));
- assertCommand(vieweruser, "feature:install " + feature, Result.NOT_FOUND);
+ assertCommand(vieweruser, "feature:install -r " + feature, Result.NOT_FOUND);
String r2 = assertCommand("karaf", "feature:list -i --no-format", Result.OK);
Assert.assertFalse(feature + " features should not have been installed, as viewer doesn't have credentials",
r2.contains(feature));
- assertCommand("karaf", "feature:install " + feature, Result.OK);
+ assertCommand("karaf", "feature:install -r " + feature, Result.OK);
String r3 = assertCommand(vieweruser, "feature:list -i --no-format", Result.OK);
Assert.assertTrue(feature + " feature should have been installed by 'karaf' user",
r3.contains(feature));
- assertCommand(vieweruser, "feature:uninstall " + feature, Result.NOT_FOUND);
+ assertCommand(vieweruser, "feature:uninstall -r " + feature, Result.NOT_FOUND);
String r4 = assertCommand("karaf", "feature:list -i --no-format", Result.OK);
Assert.assertTrue(feature + " feature should still be there, as viewer doesn't have credentials",
r4.contains(feature));
- assertCommand("karaf", "feature:uninstall " + feature, Result.OK);
+ assertCommand("karaf", "feature:uninstall -r " + feature, Result.OK);
String r5 = assertCommand(vieweruser, "feature:list -i --no-format", Result.OK);
Assert.assertFalse(feature + " feature should have been uninstalled",
r5.contains(feature));
diff --git a/itests/src/test/java/org/apache/karaf/itests/FeatureTest.java b/itests/src/test/java/org/apache/karaf/itests/FeatureTest.java
index 5e9c13e..9aa4112 100644
--- a/itests/src/test/java/org/apache/karaf/itests/FeatureTest.java
+++ b/itests/src/test/java/org/apache/karaf/itests/FeatureTest.java
@@ -34,7 +34,7 @@
@Test
public void bootFeatures() throws Exception {
- assertFeaturesInstalled("jaas", "ssh", "management", "bundle", "config", "deployer", "diagnostic",
+ assertFeaturesInstalled("eventadmin","jaas", "ssh", "management", "bundle", "config", "deployer", "diagnostic",
"instance", "kar", "log", "package", "service", "system");
}
@@ -64,9 +64,9 @@
@Test
public void installUninstallCommand() throws Exception {
- System.out.println(executeCommand("feature:install -v wrapper", new RolePrincipal("admin")));
+ System.out.println(executeCommand("feature:install -v -r wrapper", new RolePrincipal("admin")));
assertFeatureInstalled("wrapper");
- System.out.println(executeCommand("feature:uninstall wrapper", new RolePrincipal("admin")));
+ System.out.println(executeCommand("feature:uninstall -r wrapper", new RolePrincipal("admin")));
assertFeatureNotInstalled("wrapper");
}
@@ -77,9 +77,9 @@
connector = this.getJMXConnector();
MBeanServerConnection connection = connector.getMBeanServerConnection();
ObjectName name = new ObjectName("org.apache.karaf:type=feature,name=root");
- connection.invoke(name, "installFeature", new Object[] { "wrapper" }, new String[]{ "java.lang.String" });
+ connection.invoke(name, "installFeature", new Object[] { "wrapper", true }, new String[]{ "java.lang.String", "boolean" });
assertFeatureInstalled("wrapper");
- connection.invoke(name, "uninstallFeature", new Object[] { "wrapper" }, new String[]{ "java.lang.String" });
+ connection.invoke(name, "uninstallFeature", new Object[] { "wrapper", true }, new String[]{ "java.lang.String", "boolean" });
assertFeatureNotInstalled("wrapper");
} finally {
close(connector);