docs: final void beginGlobalTx(EJBKey key, EJBMethodInfoImpl methodInfo)
                      throws CSIException
      {
          //d135218 - removed check which assures that EJB 2.0 beans with
          //          sticky local transactions do not try to become involved
          //          in multiple transactions simultaneously.  This is checked
          //          during activation now.
  
          try {
              // d201891 global tx set time out value is now done by the tx service
              //    during begin processing.
              txCtrl.txService.begin();
              svUOWSynchReg.putResource("com.ibm.websphere.profile", // d458031
                                        methodInfo.getJPATaskName()); // d515803
              if (TraceComponent.isAnyTracingEnabled()) // d527372
              {
                  if (tc.isEventEnabled())
                  {
                      Tr.event(tc, "Began TX cntxt: " + txCtrl.txService.getTransaction()); //LIDB1673.2.1.5
                      Tr.event(tc, "Set JPA task name: " + methodInfo.getJPATaskName());
                  }
  
                  // d165585 Begins
                  if (TETxLifeCycleInfo.isTraceEnabled()) // PQ74774
                  { // PQ74774
                      String idStr = txCtrl.txService.getTransaction().toString();
                      int idx;
                      idStr = (idStr != null)
                                      ? (((idx = idStr.indexOf("(")) != -1)
                                                      ? idStr.substring(idx + 1, idStr.indexOf(")"))
                                                      : ((idx = idStr.indexOf("tid=")) != -1)
                                                                      ? idStr.substring(idx + 4)
                                                                      : idStr)
                                      : "NoTx";
                      TETxLifeCycleInfo.traceGlobalTxBegin(idStr, "Begin Global Tx");
                  } // PQ74774
                  // d165585 Ends
              }
          } catch (Exception ex) {
              FFDCFilter.processException(ex, CLASS_NAME + ".beginGlobalTx", "243", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                  Tr.event(tc, "Begin global tx failed", ex);
              }
              throw new CSIException("Begin global tx failed", ex);
          }
      }