in src/main/java/org/apache/openejb/cts/deploy/DeployTestUtil.java [278:300]
public TargetModuleID distributeModuleArchive(Target[] targets,
File moduleArchive, File deploymentPlan) throws Exception {
DeploymentManager dm = getDeploymentManager();
ProgressHandler progressHandler = new ProgressHandler();
ProgressObject progress = dm.distribute(targets, moduleArchive,
deploymentPlan);
progress.addProgressListener(progressHandler);
progressHandler.start();
// Wait for the progress handler to complete its job
progressHandler.join();
StateType completionState = progressHandler.getCompletionState();
if (completionState.getValue() != StateType.COMPLETED.getValue()) {
// The state must be either FAILED, or RELEASED
return null;
}
TargetModuleID[] resultModuleIDs = progress.getResultTargetModuleIDs();
if (resultModuleIDs.length < 1) {
// There should be atleast one target module id if progress is
// successfully complete
return null;
}
return resultModuleIDs[0];
}