@SuppressWarnings("deprecation") private final void operationTimeout(){
  cancelCancellable();
  if (asyncWorker != null && !asyncWorker.isTerminated()) {
    asyncWorker.tell(RequestWorkerMsgType.PROCESS_ON_TIMEOUT,getSelf());
  }
 else {
    logger.info("asyncWorker has been killed or uninitialized (null). " + "Not send PROCESS ON TIMEOUT.\nREQ: " + request.toString());
    replyErrors(PcConstants.OPERATION_TIMEOUT,PcConstants.OPERATION_TIMEOUT,PcConstants.NA,PcConstants.NA_INT);
  }
}

@ SuppressWarnings ( "deprecation" ) private final void operationTimeout ( ) { cancelCancellable ( ) ; if ( asyncWorker != null && ! asyncWorker . isTerminated ( ) ) { asyncWorker . tell ( RequestWorkerMsgType . PROCESS_ON_TIMEOUT , getSelf ( ) ) ; } else { logger . info ( "asyncWorker has been killed or uninitialized (null). " + "Not send PROCESS ON TIMEOUT.\nREQ: " + request . toString ( ) ) ; replyErrors ( PcConstants . OPERATION_TIMEOUT , PcConstants . OPERATION_TIMEOUT , PcConstants . NA , PcConstants . NA_INT ) ; } }
will trigger workers to cancel then wait for it to report back .
