for (GenericTerminal terminal : selectedTerminals) {
//TODO: mark terminal as reserved terminal.
CommandLine clForThisTerminal=new CommandLine(cl);
clForThisTerminal.removeAllNonStdArgDefs();
clForThisTerminal.addArgDefs(argDefs);
List<SmartCardTask> tasksForThisTerminal = new ArrayList<SmartCardTask>(tasks.size());
TerminalArgHandler terminalArgHandler = new TerminalArgHandler(terminal, new ArrayList<String[]>(), tasksForThisTerminal, clForThisTerminal);
terminalArgHandlers.add(terminalArgHandler);
for (SmartCardTask task : tasks) {
SmartCardTask taskForThisTerminal=task.clone();