コード例 #1
0
  public void run() {

    header = new ArrayList<>();

    String tmp;
    BufferedReader in =
        new BufferedReader(new InputStreamReader(new ByteArrayInputStream(message)));

    tmp = "";
    try {
      tmp = in.readLine();
    } catch (IOException e) {
      e.printStackTrace();
    }

    Main.getLogger().log("Received: " + tmp);

    String[] tmp1 = tmp.split("\\s+");

    for (String aTmp1 : tmp1) {
      header.add(aTmp1.trim());
    }

    if (header.get(0).equals("GETCHUNK")) {
      if (Main.getVersion().equals(header.get(1))) {
        getChunkProcess();
      }
    } else if (header.get(0).equals("DELETE")) {
      deleteProcess();
      Main.save(Main.getDatabase().getUsername());

    } else if (header.get(0).equals("REMOVED")) {
      if (Main.getVersion().equals(header.get(1))) {
        removedProcess();
        Main.save(Main.getDatabase().getUsername());
      }
    } else if (header.get(0).equals("STORED")) {
      if (Main.getVersion().equals(header.get(1))) {
        storedProcess();
        Main.save(Main.getDatabase().getUsername());
      }
    } else if (header.get(0).equals("DELETED")) {
      updateDeletes();
      Main.save(Main.getDatabase().getUsername());
    } else if (header.get(0).equals("GETDB")) {
      processDB();
    } else if (header.get(0).equals("IN")) {
      processIn();
    } else {
      System.err.println("Operation Invalid!");
    }
  }