From 24eb002daff793cf8998963779c3ae3a5e6f785b Mon Sep 17 00:00:00 2001 From: "marcin.sciesinski" Date: Thu, 15 Aug 2019 19:31:45 -0700 Subject: [PATCH] Game history is displayed as HTML --- .../handler/GameHistoryRequestHandler.java | 48 +++++++++---------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/GameHistoryRequestHandler.java b/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/GameHistoryRequestHandler.java index e220c4acd..2b8254eb4 100644 --- a/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/GameHistoryRequestHandler.java +++ b/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/GameHistoryRequestHandler.java @@ -84,40 +84,36 @@ public class GameHistoryRequestHandler extends LotroServerRequestHandler impleme responseWriter.writeXmlResponse(doc); } else if (uri.equals("/list") && request.getMethod() == HttpMethod.GET) { - final List playerGameHistory = _gameHistoryService.getTrackableGames(50); + final List playerGameHistory = _gameHistoryService.getTrackableGames(100); - DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); - DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); - Document doc = documentBuilder.newDocument(); - Element gameHistory = doc.createElement("gameHistory"); + StringBuilder sb = new StringBuilder(); + sb.append(""); + + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); for (GameHistoryEntry gameHistoryEntry : playerGameHistory) { - Element historyEntry = doc.createElement("historyEntry"); - historyEntry.setAttribute("winner", gameHistoryEntry.getWinner()); - historyEntry.setAttribute("loser", gameHistoryEntry.getLoser()); + String winnerLink = "http://www.gempukku.com/gemp-lotr/game.html?replayId=" + gameHistoryEntry.getWinner() + "$" + gameHistoryEntry.getWinnerRecording(); + String loserLink = "http://www.gempukku.com/gemp-lotr/game.html?replayId=" + gameHistoryEntry.getLoser() + "$" + gameHistoryEntry.getLoserRecording(); - historyEntry.setAttribute("winReason", gameHistoryEntry.getWinReason()); - historyEntry.setAttribute("loseReason", gameHistoryEntry.getLoseReason()); - - historyEntry.setAttribute("formatName", gameHistoryEntry.getFormatName()); - - historyEntry.setAttribute("winnerRecordingLink", "http://www.gempukku.com/gemp-lotr/game.html?replayId="+gameHistoryEntry.getWinner()+"$"+gameHistoryEntry.getWinnerRecording()); - historyEntry.setAttribute("winnerDeckName", gameHistoryEntry.getWinnerDeckName()); - - historyEntry.setAttribute("loserRecordingLink", "http://www.gempukku.com/gemp-lotr/game.html?replayId="+gameHistoryEntry.getLoser()+"$"+gameHistoryEntry.getLoserRecording()); - historyEntry.setAttribute("loserDeckName", gameHistoryEntry.getLoserDeckName()); - - historyEntry.setAttribute("startTime", dateFormat.format(new Date(gameHistoryEntry.getStartTime().getTime()))); - historyEntry.setAttribute("endTime", dateFormat.format(new Date(gameHistoryEntry.getEndTime().getTime()))); - - gameHistory.appendChild(historyEntry); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); + sb.append(""); } - doc.appendChild(gameHistory); - - responseWriter.writeXmlResponse(doc); + sb.append("
Start timeEnd timeWinnerReasonDeck nameReplay
LoserReasonDeck nameReplay
" + dateFormat.format(new Date(gameHistoryEntry.getStartTime().getTime())) + "" + dateFormat.format(new Date(gameHistoryEntry.getEndTime().getTime())) + "" + gameHistoryEntry.getWinner() + "" + gameHistoryEntry.getWinReason() + "" + gameHistoryEntry.getWinnerDeckName() + "Replay
" + gameHistoryEntry.getLoser() + "" + gameHistoryEntry.getLoseReason() + "" + gameHistoryEntry.getLoserDeckName() + "Replay
"); + responseWriter.writeHtmlResponse(sb.toString()); } else { throw new HttpProcessingException(404); }