code: public void createGDProtocolItemStreams(TransactionCommon transaction)
      throws OutOfCacheSpace,MessageStoreException, SIResourceException                                                         
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "createGDProtocolItemStreams");
      
      Transaction msTran = _messageProcessor.resolveAndEnlistMsgStoreTransaction(transaction);
      _targetProtocolItemStream = new TargetProtocolItemStream(_baseDestinationHandler, msTran);
      _sourceProtocolItemStream = new SourceProtocolItemStream(_baseDestinationHandler, msTran);
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "createGDProtocolItemStreams");
    }
docs: Method createGDProtocolItemStreams
  @param transaction
  @throws OutOfCacheSpace
  @throws MessageStoreException
  @throws SIResourceException