docs: private SIXAResource getXaResource() throws ResourceException
      {
          final String methodName = "getXaResource";
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled())
          {
              SibTr.entry(this, TRACE, methodName);
          }
  
          if (_xaResource == null)
          {
              try
              {
                _xaResource = _connection.getSIXAResource();
              }
              catch (final SIException exception)
              {
                  FFDCFilter.processException(exception, CLASS_NAME + "."
                          + methodName, FFDC_PROBE_1, this);
                  if (TraceComponent.isAnyTracingEnabled() && TRACE.isEventEnabled())
                  {
                      SibTr.exception(this, TRACE, exception);
                  }
                  throw new ResourceException(NLS.getFormattedMessage(
                          ("XARESOURCE_EXCEPTION_CWSIV0650"), new Object[] {
                                  exception, _connection }, null), exception);
              }
              catch (final SIErrorException exception)
              {
                  FFDCFilter.processException(exception, CLASS_NAME + "."
                          + methodName, FFDC_PROBE_3, this);
                  if (TraceComponent.isAnyTracingEnabled() && TRACE.isEventEnabled()) {
                      SibTr.exception(this, TRACE, exception);
                  }
                  throw new ResourceException(NLS.getFormattedMessage(
                          ("XARESOURCE_EXCEPTION_CWSIV0650"), new Object[] {
                                  exception, _connection }, null), exception);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled())
          {
              SibTr.exit(this, TRACE, methodName, _xaResource);
          }
          return _xaResource;
      }