docs: public javax.transaction.Transaction getJTATransaction()
      {
          if(tm == null)
          {
              try
              {
                  tm = TransactionManagerFactoryFactory.instance().getTransactionManager();
              }
              catch (TransactionManagerFactoryException e)
              {
                  throw new TransactionFactoryException("Can't instantiate TransactionManagerFactory", e);
              }
          }
          try
          {
              return tm.getTransaction();
          }
          catch(SystemException e)
          {
              throw new TransactionFactoryException("Error acquiring JTA Transaction", e);
          }
      }