/** * 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); } }
private void handleWarning(String[] fields) { ignoring(fields); System.out.println("The request is not available anymore."); }
private void handleError(String[] fields) { ignoring(fields); System.out.println("There is an unknown error."); }