docs: final boolean globalTxExists(boolean failIfNonInterop)
                      throws CSIException
      {
          Transaction tx = null;
  
          try
          {
              tx = txManager.getTransaction(); // d173641
          } catch (SystemException se)
          {
              //FFDCFilter.processException(se, CLASS_NAME + ".globalTxExists", "217", this);//d174358.3
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
              {
                  Tr.event(tc, "Could not determine if there is a global tx active");
              }
          }
  
          if ((failIfNonInterop) && (tx != null) && //LIDB1673.2.1.5
              (((UOWCoordinator) tx).getTxType() == //LIDB1673.2.1.5
              UOWCoordinator.TXTYPE_NONINTEROP_GLOBAL)) //LIDB1673.2.1.5
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                  Tr.event(tc, "Cannot proceed under a non-interoperable transaction context");
              }
              throw new CSITransactionRequiredException("Interoperable global transaction required");
          }
  
          return (tx != null);//LIDB1673.2.1.5
      }