code: private boolean initialiseTransactionSet() throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "initialiseTransactionSet");
  
          boolean suspend = false;
  
          // Always start with an empty set.
          transactionSet = new HashSet();
  
          try {
  
              if (itemStream != null)
                  itemStream.getActiveTransactions(transactionSet);
  
          } catch (MessageStoreException e) {
              // FFDC
  
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.ConsumerDispatcher.initialiseTransactionSet",
                                          "1:1957:1.280.5.25",
                                          this);
  
              SIResourceException e2 = new SIResourceException(
                              nls.getFormattedMessage(
                                                      "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                                                      new Object[] {
                                                                    "com.ibm.ws.sib.processor.impl.ConsumerDispatcher",
                                                                    "1:1965:1.280.5.25",
                                                                    e }, null), e);
  
              SibTr.exception(tc, e2);
              SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                          new Object[] {
                                        "com.ibm.ws.sib.processor.impl.ConsumerDispatcher",
                                        "1:1972:1.280.5.25",
                                        e2 });
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "initialiseTransactionSet", e2);
  
              throw e2;
          }
  
          if (transactionSet.size() > 0)
              suspend = true;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "initialiseTransactionSet", new Object[] { transactionSet, Boolean.valueOf(suspend) });
  
          return suspend;
      }
docs: Initialise the transaction map for semi-ordered consumers.
  This occurs when a consumer with ignoreInitialIndoubts set
  to false is attaching.
  
  Briefly, we track all transactions that this consumer receives
  under.