docs: @Override
      public int getTransactionTimeout() {
          for (TransactionSettingsProvider s : _serverWideConfigProvider.getTransactionSettingsProviders().services()) {
              if (s.isActive()) {
  
                  final GlobalTransactionSettings gts = s.getGlobalTransactionSettings();
  
                  if (gts != null) {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "Found a GlobalTransactionSettings");
                      return gts.getTransactionTimeout();
                  } else {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "No GlobalTransactionSettings on this thread");
                  }
              } else {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(tc, "Found the TransactionSettingsProvider but it was inactive");
              }
          }
  
          return -1;
      }