コード例 #1
0
ファイル: Controller.java プロジェクト: hn3935/Safewalk
  /**
   * This method is run on a background Connector thread. It is called when a message arrives from
   * server. Get lock and update model.
   */
  public void update(Observable arg1, Object arg2) {
    String line = (String) arg2;
    String[] fields = line.split(" ");
    String message = fields[0];

    synchronized (model.lock) {
      // Use the incoming message type to call the appropriate handler...
      if (message.equals("location")) handleLocation(fields);
      else if (message.equals("volunteer")) handleVolunteer(fields);
      else if (message.equals("request")) handleRequest(fields);
      else if (message.equals("moving")) handleMoving(fields);
      else if (message.equals("walking")) handleWalking(fields);
      else if (message.equals("delete")) handleDelete(fields);
      else if (message.equals("warning")) handleWarning(fields);
      else if (message.equals("error")) handleError(fields);
      else if (message.equals("reset")) handleReset(fields);
      else
        // Ignore other message types
        ignoring(fields);
    }
  }
コード例 #2
0
ファイル: Controller.java プロジェクト: hn3935/Safewalk
 private void handleWarning(String[] fields) {
   ignoring(fields);
   System.out.println("The request is not available anymore.");
 }
コード例 #3
0
ファイル: Controller.java プロジェクト: hn3935/Safewalk
 private void handleError(String[] fields) {
   ignoring(fields);
   System.out.println("There is an unknown error.");
 }