code: public XAResource getXAResource() throws ResourceException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "getXAResource");
          }
  
          if (_xaResource == null) {
  
              _xaResource = new SibRaXaResource();
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "getXAResource", _xaResource);
          }
          return _xaResource;
  
      }
docs: Gets an <code>XAResource</code> for this managed connection. The
  <code>XAResource</code> implements <code>RecoverableXAResource</code>
  so that the connection manager will ask it for its recovery token prior
  to enlistment.
  
  @return the <code>XAResource</code>
  @throws ResourceException
  if an <code>SIXAResource</code> could not be created