docs: @Override
      public void suspend()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "suspend");
  
          _suspendedUOWType = ((UOWCurrent) _tranManager).getUOWType();
  
          switch (_suspendedUOWType)
          {
              case UOWCurrent.UOW_LOCAL:
  
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                      Tr.event(tc, "suspending (local)");
                  }
  
                  _suspendedUOW = LocalTranCurrentSet.instance().suspend();
  
                  break;
  
              case UOWCurrent.UOW_GLOBAL:
  
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                      Tr.event(tc, "suspending (global)");
                  }
  
                  _suspendedUOW = _tranManager.suspend();
  
                  break;
  
              case UOWCurrent.UOW_NONE:
  
                  _suspendedUOW = null;
                  break;
  
              default:
                  break;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "suspend", _suspendedUOWType);
      }