return verifyDeploy(server, module);
}
private boolean undeployModule(String module) throws Exception
{
MBeanServerConnection server = getServer();
try
{
// Get the deployed URL
URL deployedURL = (URL) server.invoke(deploymentService,
"getDeployedURL", new Object[] { module },
new String[] { "java.lang.String" });
// Undeploy the module (move to ./undeploy)
server.invoke(deploymentService, "undeployModuleAsynch",
new Object[] { module }, new String[] { "java.lang.String" });
// Ask the MainDeployer every 3 secs, 5 times (15secs max wait) if
// the module was undeployed
Boolean isDeployed = new Boolean(false);
for (int tries = 0; tries < 5; tries++)
{
// sleep for 3 secs
Thread.sleep(3000);
isDeployed = (Boolean) server
.invoke(mainDeployer, "isDeployed",
new Object[] { deployedURL },
new String[] { "java.net.URL" });
if (!isDeployed.booleanValue())