public void run(String[] args) throws Exception {
String[] ars = null;
boolean arargs = false;
boolean force = false;
UserFilter users = new UserFilter();
List<JGDIAnswer> answers = new LinkedList<JGDIAnswer>();
if (jgdi == null) {
throw new IllegalStateException("Not connected");
}
for (int i = 0; i < args.length; i++) {
if (args[i].equals("-help")) {
i++;
out.println(getUsage());
out.flush();
return;
} else if (args[i].equals("-u")) {
i++;
if (i >= args.length) {
throw new IllegalArgumentException("user_list is missing");
}
users.fill(args[i]);
} else if (args[i].equals("-f")) {
force = true;
} else if (args[i].charAt(0) == '-') {
out.println(getUsage());
out.flush();
throw new IllegalArgumentException("error: ERROR! invalid option argument \"" + args[i] + "\"");
} else {
ars = parseDestinIdList(args[i]);
if (ars != null) {
arargs = true;
}
}
}
if (!arargs) {
out.println(getUsage());
out.flush();
throw new IllegalArgumentException("ERROR! no option argument");
}
jgdi.deleteAdvanceReservationsWithAnswer(ars, force, users.getUsers().size() == 0 ? null : users, answers);
printAnswers(answers);
}