code: public void doFirstChecks(Work work, long startTimeout, ExecutionContext execContext) throws WorkException
     {
        if (isShutdown())
           throw new WorkRejectedException(bundle.workmanagerShutdown());
  
        if (work == null)
           throw new WorkRejectedException(bundle.workIsNull());
  
        if (startTimeout < 0)
           throw new WorkRejectedException(bundle.startTimeoutIsNegative(startTimeout));
  
        checkAndVerifyWork(work, execContext);
     }
docs: Do first checks for work starting methods
  @param work to check
  @param startTimeout to check
  @param execContext to check
  @throws WorkException in case of check don't pass