コード例 #1
0
  private void checkAgentStatus(AgentHandler handler) {
    List<String> currentAgents = getConnectedHosts();
    for (String disConnectedIP : lastAgents) {
      boolean hasDisConnected = true;
      for (String tmp : currentAgents) {
        if (disConnectedIP.equals(tmp)) {
          hasDisConnected = false;
          break;
        }
      }
      if (hasDisConnected) {
        handler.disConnected(disConnectedIP);
      }
    }

    for (String connectedIP : currentAgents) {
      boolean hasConnectedIP = true;
      for (String tmp : lastAgents) {
        if (connectedIP.equals(tmp)) {
          hasConnectedIP = false;
          break;
        }
      }
      if (hasConnectedIP) {
        handler.connected(connectedIP);
      }
    }
    lastAgents = currentAgents;
  }