docs: public void delete() 
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "delete");
      
      
  
      // Mark the destination for deletion
      try
      {
        // Set the deletion flag in the DH persistently. A transaction per DH??
        LocalTransaction siTran = txManager.createLocalTransaction(true);
  
        setToBeDeleted(true);
        
        // Adjust the destination lookups in Destination Manager
        destinationManager.getLinkIndex().delete(this);
        
        requestUpdate((Transaction) siTran);
        // commit the transaction
        siTran.commit();
        
        String name = _mqLinkName;
        if (name == null)      
          name = getName();
        SibTr.info(tc, "MQLINK_DEST_DELETE_INFO_CWSIP0064", 
                     new Object[]{name, _mqLinkUuid});   
      }
      catch (MessageStoreException e)
      {
        // No FFDC code needed
        
        SibTr.exception(tc, e);
        
        //throw e;
      }
      catch (SIException e)
      {
        // No FFDC code needed
        
        SibTr.exception(tc, e);
         
        //handleRollback(siTran);
        //        throw e;
      }    
  
      // Now start the asynch deletion thread to tidy up
      destinationManager.startAsynchDeletion();
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "delete");        
    }