docs: public void setMQLinkStateItemStream(ItemStream mqLinkStateItemStream) 
      throws SIException                                      
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "setMQLinkStateItemStream", 
          new Object[]{mqLinkStateItemStream});
        // Test that itemstream has not already been set
        
        if(_mqLinkStateItemStream != null)
        {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
            SibTr.exit(tc, "setMQLinkStateItemStream", "SIIncorrectCallException");
            
          throw new SIIncorrectCallException(
            nls.getFormattedMessage(
              "MQLINK_STATE_ITEMSTREAM_ALREADY_EXISTS",
              null,
              null));
        }      
              
        // Now set the itemstream
        _mqLinkStateItemStream = mqLinkStateItemStream;
       
        // First, create a local transaction
        ExternalAutoCommitTransaction transaction = 
          messageProcessor.getTXManager().createAutoCommitTransaction();
            
        try
        {
          // Try to set the mqlink itemstream.             
          addItemStream(mqLinkStateItemStream, transaction);
          
          // Get the itemstreams id - we'll use this in reconstitution
          _mqLinkStateItemStreamId = mqLinkStateItemStream.getID();
          
          // Prod the MQLinkHandler to persist this id
          requestUpdate(transaction);
        }
        catch (OutOfCacheSpace e)
        {
          // No FFDC code needed
          SibTr.exception(tc, e);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
            SibTr.exit(tc, "setMQLinkStateItemStream", "SIResourceException");
          throw new SIResourceException(e);
        }
        catch (MessageStoreException e)
        {
          // FFDC
          FFDCFilter.processException(
            e,
            "com.ibm.ws.sib.processor.impl.MQLinkHandler.setMQLinkStateItemStream",
            "1:5452:1.341",
            this);
        
          // Map to a core exception  
          SIResourceException eCore =
              new SIResourceException(
                nls.getFormattedMessage(
                  "MQLINK_STATE_ITEMSTREAM_MESSAGE_STORE_ERROR",
                  null,
                  null));   
                  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
            SibTr.exit(tc, "setMQLinkStateItemStream", eCore);
             
          throw eCore;  
        }          
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "setMQLinkStateItemStream");        
        
    }