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