code: @Override
      public void taskStarting() throws RejectedExecutionException {
          if (suspendTranOfExecutionThread) {
              // Suspend whatever is currently on the thread.
              try {
                  UOWManager uowManager = UOWManagerFactory.getUOWManager();
                  suspendedUOW = uowManager.suspend();
              } catch (com.ibm.ws.uow.embeddable.SystemException e) {
              }
  
              // begin a local transaction.     
              LocalTransactionCurrent ltCurrent = EmbeddableTransactionManagerFactory.getLocalTransactionCurrent();
              ltCurrent.begin();
          }
      }
docs: {@inheritDoc}