String wsdlFirst = localMavenBundle("org.apache.servicemix.samples.wsdl-first", "wsdl-first-sa",
getArtifactVersion("org.apache.servicemix.samples.wsdl-first", "wsdl-first-sa"),
null, "zip").getPath();
AdminCommandsService admin = getAdminCommands();
ManagementStrategy ms = getOsgiService(ManagementStrategy.class);
assertTrue("expected AdminCommandsService MBean", ms.isManaged(null, getAdminCommandsName(ms)));
try {
String res = admin.installComponent(smxJsr181, null, false);
System.err.println(res);
fail("Call should have failed: " + res);
} catch (Throwable t) {
// Expected
}
assertComponentMBean(ms, "servicemix-jsr181", false);
System.err.println(admin.installSharedLibrary(smxShared, false));
System.err.println(admin.installComponent(smxJsr181, null, false));
assertComponentMBean(ms, "servicemix-jsr181", true);
try {
String res = admin.installComponent(smxJsr181, null, false);
System.err.println(res);
fail("Call should have failed: " + res);
} catch (Throwable t) {
// Expected
}
System.err.println(admin.shutdownComponent("servicemix-jsr181"));
System.err.println(admin.uninstallComponent("servicemix-jsr181"));
System.err.println(admin.installComponent(smxJsr181, null, false));
assertComponentMBean(ms, "servicemix-jsr181", true);
assertComponentMBean(ms, "servicemix-http", false);
System.err.println(admin.installComponent(smxHttp, null, false));
assertComponentMBean(ms, "servicemix-http", true);
System.err.println(admin.startComponent("servicemix-jsr181"));
System.err.println(admin.startComponent("servicemix-http"));
assertFalse("unexpected ServiceAssembly MBean", ms.isManaged(null, getServiceAssemblyName(ms, "wsdl-first-sa")));
System.err.println(admin.deployServiceAssembly(wsdlFirst, false));
assertTrue("expected ServiceAssembly MBean", ms.isManaged(null, getServiceAssemblyName(ms, "wsdl-first-sa")));
System.err.println(admin.undeployServiceAssembly("wsdl-first-sa"));
System.err.println(admin.deployServiceAssembly(wsdlFirst, false));