docs: public void deleteMQLinkLocalization(SIBUuid8 mqLinkUuid)
                      throws SINotPossibleInCurrentConfigurationException,
                      SIResourceException
      {
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(
                          tc,
                          "deleteMQLinkLocalization",
                          new Object[] { mqLinkUuid });
  
          // Get the destination
          LinkTypeFilter filter = new LinkTypeFilter();
          filter.MQLINK = Boolean.TRUE;
  
          // includeInvisible?
          // filter.VISIBLE = Boolean.TRUE;
  
          MQLinkHandler mqLinkHandler =
                          (MQLinkHandler) linkIndex.findByMQLinkUuid(mqLinkUuid, filter);
  
          checkMQLinkExists(
                            mqLinkHandler != null,
                            mqLinkUuid.toString());
  
          //The lock on the destinationManager is taken to stop 2 threads creating the same
          //destination and also to synchronize dynamic deletes with the
          //creation of aliases.  This stops an alias destination being created that targets a
          //destination in the process of being deleted.
          synchronized (this)
          {
  
              synchronized (mqLinkHandler)
              {
                  //  Get the MQLinkManager
                  MQLinkManager mqlinkManager = getMQLinkManager();
  
                  // remove from the list - we won't attempt to delete it until requested
                  // by the MQLink component
                  linkIndex.cleanup(mqLinkHandler);
                  linkIndex.defer(mqLinkHandler);
  
                  // Call MQLink component in order to alert it to the deletion
                  // MP will be called back to delete its resources.
                  try
                  {
                      mqlinkManager.delete(mqLinkHandler.getMQLinkObject());
                  } catch (SIResourceException e)
                  {
                      // No FFDC code needed
  
                      SibTr.exception(tc, e);
                  } catch (SIException e)
                  {
                      // No FFDC code needed
  
                      SibTr.exception(tc, e);
                  }
  
                  //Add all the localisations to the set of those requiring clean-up
                  mqLinkHandler.addAllLocalisationsForCleanUp();
  
                  //Clear the set of ME's that localise the destination
                  mqLinkHandler.clearLocalisingUuidsSet();
  
                  // Deregister the link from TRM/WLM
                  mqLinkHandler.deregisterLink();
  
              } // eof syncronized on mqLinkHandler
  
              // Close all connections to the localisation
              // Ensure that before calling these methods, the destination is marked
              // to-be-deleted or is marked as deleted, to avoid any new producers and
              // consumers attaching after we have closed the currently attached ones.
              mqLinkHandler.closeProducers();
              mqLinkHandler.closeConsumers();
  
              //Delete all aliases that target this destination
              mqLinkHandler.deleteTargettingAliases();
          } // eof synchronized on DestinationManager
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "deleteMQLinkLocalization");
  
          return;
      }