code: @FFDCIgnore(Exception.class)
      public Transaction getTransaction() throws SystemException {
          Transaction tx = null;
          RRSSynchronizerTransaction rrsTx = null;
  
          try {
              tx = tm.getTransaction();
  
              if (tx != null) {
                  rrsTx = new RRSSynchronizerTransaction(tx);
              }
          } catch (Exception e) {
              // Absorb any exceptions.
          }
  
          return rrsTx;
      }
docs: Get a reference to an object that represents the transaction
  associated with the current thread. The object that is
  return only supports enlistment of a <code>Synchronization</code>
  by RRS connectors. It is special in that sync objects registered
  through this object are "priority" syncs. In other words, they
  are called as close to the RRS syncpoint as possible.
  
  @return A transaction wrapper reference.