code: @Override
      public <T> TimerStatus<T> getTimerStatus(long taskId) throws Exception {
          TransactionController tranController = new TransactionController();
          TaskRecord taskRecord = null;
          try {
              tranController.preInvoke();
              taskRecord = taskStore.findById(taskId, null, true);
          } catch (Throwable x) {
              tranController.setFailure(x);
          } finally {
              Exception x = tranController.postInvoke(Exception.class);
              if (x != null)
                  throw x;
          }
  
          return taskRecord == null ? null : new TaskStatusImpl<T>(taskRecord, this);
      }
docs: {@inheritDoc}