code: public boolean checkCondition() {
          long timeElapsed = System.currentTimeMillis() - start.get();
          if (timeElapsed > this.timeout.get()) {
  
              if (LOG.isDebugEnabled()) {
                  //LOG.info("Current Thread="+Thread.currentThread()+" Condition="+this+" Checkpoint "+ System.currentTimeMillis() +" timeout="+(System.currentTimeMillis() - start));
                  String logString = " violated at " + System.currentTimeMillis() +
                          " (elapsed time=" + timeElapsed + ")";
                  LOG.debug(new CheckConditionFailedLog(this, logString).toString());
              }
              return false;
          }
          return true;
      }
docs: /*
  Not synchronized as to be meant for the watch dog exclusively
  
  Do not call it unsynchronized
  
  (non-Javadoc)
  @see de.csc.xaresource.sample.watchdog.ITimeoutCondition#checkCondition()