Пример #1
0
  public ArrayList<Match> getBothMatchesArchive() throws IOException {

    // TODO Liste von CSGL Matches, welche auch in der EGB Liste drin sind. Hierfuer LinkedListOpen
    // benutzen.
    File file =
        new File("C:" + File.separator + "csgobetting" + File.separator + "linklistclosed.txt");
    @SuppressWarnings("resource")
    BufferedReader reader = new BufferedReader(new FileReader(file));

    ArrayList<Match> tempList = new ArrayList<Match>();
    ArrayList<Match> loungeMatches = getLoungeMatches();
    ArrayList<Match> egbMatches = getEGBMatches();

    StringTokenizer tokenizer;
    String line;

    while (((line = reader.readLine()) != null) && line.contains(";")) {

      tokenizer = new StringTokenizer(line, ";");

      String loungeID = tokenizer.nextToken();
      String egbID = tokenizer.nextToken();
      String switchedTeams = tokenizer.nextToken();

      Match loungeMatch = null;
      Match egbMatch = null;

      for (int i = loungeMatches.size() - 1; i >= 0; i--) {
        if (loungeMatches.get(i).getID().equals(loungeID)) {
          loungeMatch = loungeMatches.get(i);
          break;
        }
      }

      for (int i = egbMatches.size() - 1; i >= 0; i--) {
        if (egbMatches.get(i).getID().equals(egbID)) {
          egbMatch = egbMatches.get(i);
          break;
        }
      }

      try {
        if (Integer.parseInt(switchedTeams) == 1) {
          egbMatch.setSwitched(true);
        }

        loungeMatch.setRelatedEGBMatch(egbMatch);
        egbMatch.setRelatedCSGLMatch(loungeMatch);
        tempList.add(loungeMatch);
      } catch (Exception e) {
        // TODO Auto-generated catch block
        // e.printStackTrace();
        System.out.println(
            "Liegt vermutlich daran, dass Odds fuer ein Team 0 sind, und deswegen ein Match nicht erstellt wurde. LoungeID: "
                + loungeID
                + " egbID: "
                + egbID);
      }
    }
    reader.close();
    bothMatchArchiveList = tempList;
    return bothMatchArchiveList;
  }