@Override
    public void run() {
      try {
        doCheck();
      }
      catch (IOException e) {
        logger.info(e);
        return;
      }

      if (alarm.isDisposed()) return;
      alarm.addRequest(this, 5000);
    }
@Override
    public void run()