private void scheduleRemoteRun()

in command.line/java/com/jetbrains/teamcity/command/RemoteRun.java [492:516]


  private void scheduleRemoteRun(final Collection<String> internalBtIds,
                                 final long changeId,
                                 boolean checkForChangesEarly,
                                 final boolean forceCleanCheckout,
                                 boolean rebuildDependencies,
                                 @NotNull Map<String, String> parameterMap,
                                 @NotNull IProgressMonitor monitor) throws ECommunicationException, ERemoteError {
    final ArrayList<AddToQueueRequest> batch = new ArrayList<AddToQueueRequest>();
    for (final String internalBtId : internalBtIds) {
      final AddToQueueRequest request = new AddToQueueRequest(internalBtId, changeId);
      request.setCheckForChangesEarly(checkForChangesEarly);
      request.setCleanSources(forceCleanCheckout);
      request.setRebuildDependencies(rebuildDependencies);
      request.setBuildParameters(parameterMap);
      batch.add(request);
      final String debugMessage = String.format("Created build request for \"%s\" configuration of changeId=%s, checkForChangesEarly=%s, forceCleanCheckout=%s", internalBtId, changeId, checkForChangesEarly, forceCleanCheckout);
      debug(debugMessage);
    }
    monitor.beginTask("Scheduling personal build");
    final AddToQueueResult result = myServer.addRemoteRunToQueue(batch);

    processSchedulingResult(internalBtIds, result);

    monitor.done();
  }