docs: protected MQLinkMessageItemStream addNewMQLinkLocalisation(
      TransactionCommon transaction,
      SIBUuid8 messagingEngineUuid,
      LocalizationDefinition destinationLocalizationDefinition)
       throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "addNewMQLinkLocalisation",
          new Object[] {
            transaction,
            destinationLocalizationDefinition });
  
      MQLinkMessageItemStream mqlinkItemStream = null;
  
      // Add to the MessageStore
      try
      {
        mqlinkItemStream = 
          new MQLinkMessageItemStream(
              this,
              messagingEngineUuid);
              
        _localisationManager.
          addNewLocalPtoPLocalisation(transaction,
                                      mqlinkItemStream);      
  
        // Feature 176658.3.2
        Transaction msTran = txManager.resolveAndEnlistMsgStoreTransaction(transaction);
        addItemStream(mqlinkItemStream, msTran);
  
        // Set the default limits
        mqlinkItemStream.setDefaultDestLimits();
        // Setup any message depth interval checking (510343)
        mqlinkItemStream.setDestMsgInterval();
             
        //Update the localisation definition of the itemstream now that it has
        //been added into the message store
        mqlinkItemStream.updateLocalizationDefinition(destinationLocalizationDefinition);
        
        attachPtoPLocalisation(mqlinkItemStream, false);
      }
      catch (OutOfCacheSpace e)
      {
        // No FFDC code needed
        
        SibTr.exception(tc, e);
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "addNewMQLinkLocalisation", "SIResourceException");
        
        throw new SIResourceException(e);
      }
      catch (MessageStoreException e)
      {
        // MessageStoreException shouldn't occur so FFDC.
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.MQLinkHandler.addNewMQLinkLocalisation",
          "1:998:1.71",
          this);
  
        SibTr.exception(tc, e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "addNewMQLinkLocalisation", e);
  
        throw new SIResourceException(e);
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "addNewMQLinkLocalisation", mqlinkItemStream);
  
      return mqlinkItemStream;
    }