if (deploymentManager == null)
{
throw new DeploymentException("Could not deploy since deployment manager was not loaded");
}
TargetModuleID moduleInfo = null;
try {
PROGRESS_BARRIER.reset();
resetModuleStatus();
ProgressObject progress = deploymentManager.distribute(
deploymentManager.getTargets(), moduleTypeMapper.getModuleType(archive),
archive.as(ZipExporter.class).exportZip(), null);
progress.addProgressListener(new JSR88DeploymentListener(this, progress.getResultTargetModuleIDs(), CommandType.DISTRIBUTE));
waitForModuleToStart();
// QUESTION when is getResultTargetModuleIDs() > 0?
moduleInfo = progress.getResultTargetModuleIDs()[0];
context.add(TargetModuleID.class, moduleInfo);
}
catch (Exception e)
{
throw new DeploymentException("Could not deploy archive", e);
}
if (moduleInfo == null || moduleInfo.getModuleID() == null)
{
throw new DeploymentException("Could not determine module id, likely because module did not deploy");
}
try