private static final long serialVersionUID = 2017784380828029991L;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SessionUtil sessionUtil = SessionUtil.getInstance();
Vector<Contest> selectedContests = getSelectedContests(request, sessionUtil
.getContestManager().getContests());
Vector<UserAccount> userAccounts = sessionUtil.getUserAccountManager().getAllUsers();
String contestsQueryString = "";
Hashtable<String, Hashtable<String, UserContestData>> reportData = new Hashtable<String, Hashtable<String, UserContestData>>();
for (Contest contest : selectedContests) {
if ("".equals(contestsQueryString)) {
contestsQueryString = contestsQueryString + contest.getId() + "=on";
} else {
contestsQueryString = contestsQueryString + "&" + contest.getId() + "=on";
}
reportData.put(contest.getId(), reportForContest(contest, userAccounts, sessionUtil));
}
ResultsTable table = loadTable(selectedContests, reportData, sessionUtil.getPersonManager()
.getAllPersons());
if (Boolean.parseBoolean(request.getParameter("xls"))) {
response.setContentType("application/ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=\"results.xls\"");