docs: protected SITransaction getTransaction() throws ResourceException {
  
          final String methodName = "getTransaction";
          if (TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, methodName);
          }
  
          if (_transaction == null) {
  
              try {
  
                  _transaction = _connection.createUncoordinatedTransaction(false);
  
              } catch (final Exception exception) {
  
                  FFDCFilter.processException(exception, CLASS_NAME + "."
                          + methodName, FFDC_PROBE_1, this);
                  if (TRACE.isEventEnabled()) {
                      SibTr.exception(this, TRACE, exception);
                  }
                  throw new ResourceException(NLS.getFormattedMessage(
                          "UNCOORD_TRAN_CWSIV1201", new Object[] { _connection,
                                  exception }, null), exception);
  
              }
          }
  
          if (TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, methodName, _transaction);
          }
          return _transaction;
  
      }