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);
}