docs: @Override
      public boolean setTransactionTimeout(int seconds) throws XAException {
  
          final boolean isTracingEnabled = TraceComponent.isAnyTracingEnabled();
  
          if (isTracingEnabled && tc.isEntryEnabled())
              Tr.entry(this, tc, "setTransactionTimeout");
  
          boolean rc = false;
          try {
              rc = xaResource.setTransactionTimeout(seconds);
          } catch (XAException e) {
              processXAException(e);
              com.ibm.ws.ffdc.FFDCFilter.processException(
                                                          e,
                                                          "com.ibm.ejs.j2c.XATransactionWrapper.setTransactionTimeout",
                                                          "790",
                                                          this);
              if (!mcWrapper.isStale()) {
                  Tr.error(tc, "XA_RESOURCE_ADAPTER_OPERATION_EXCP_J2CA0028", "setTransactionTimeout", e, mcWrapper.gConfigProps.cfName);
              }
              if (isTracingEnabled && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setTransactionTimeout", e);
              throw e;
          } catch (Exception e) {
              com.ibm.ws.ffdc.FFDCFilter.processException(
                                                          e,
                                                          "com.ibm.ejs.j2c.XATransactionWrapper.setTransactionTimeout",
                                                          "796",
                                                          this);
              if (!mcWrapper.shouldBeDestroyed()) {
                  mcWrapper.markTransactionError();
                  Tr.error(tc, "XA_RESOURCE_ADAPTER_OPERATION_EXCP_J2CA0028", "setTransactionTimeout", e, mcWrapper.gConfigProps.cfName);
              }
              XAException x = new XAException("Exception:" + e.toString());
              x.initCause(e);
              if (isTracingEnabled && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setTransactionTimeout", e);
              throw x;
          }
  
          if (isTracingEnabled && tc.isEntryEnabled())
              Tr.exit(this, tc, "setTransactionTimeout", rc);
          return rc;
  
      }