code: @Override
      public void begin() throws NotSupportedException, SystemException {
          if (ThreadCacheContext.exists()) { // in action or task
              requestPath = ThreadCacheContext.findRequestPath();
              entryMethod = ThreadCacheContext.findEntryMethod();
              userBean = ThreadCacheContext.findUserBean();
          }
          transactionBeginMillis = System.currentTimeMillis();
          super.begin(); // actually begin here
          saveRomanticTransactionToThread();
      }
docs: =====