public TargetModuleID distributeModuleStream()

in src/main/java/org/apache/openejb/cts/deploy/DeployTestUtil.java [306:330]


  public TargetModuleID distributeModuleStream(Target[] targets,
      ModuleType moduleType, InputStream moduleArchive,
      InputStream deploymentPlan, boolean oneDotFiveApi) throws Exception {
    String apiType = (oneDotFiveApi == true) ? "1.5 API" : "deprecated API";
    TestUtil.logMsg("Calling distribute(): Using " + apiType);
    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];
  }