code: protected void eventPostCommitRemove(SIMPMessage msg, TransactionCommon transaction)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "eventPostCommitRemove", new Object[] { msg, transaction });
  
          // NB: ideally this would go in afterCompletion but we
          // dont have the transaction reference to register for the callback
          synchronized (orderLock)
          {
  
              // Remove the transaction from the transactionSet if applicable
              // Use the orderLock to synch with attachConsumer
              if (transactionSet != null)
              {
                  transactionSet.remove(transaction.getPersistentTranId());
                  if (transactionSet.isEmpty())
                  {
                      transactionSet = null;
                      // Get the consumer and resume it
                      consumerPoints.get(0).
                                      getConsumerPoint().
                                      resumeConsumer(DispatchableConsumerPoint.SUSPEND_FLAG_INITIAL_INDOUBTS);
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "eventPostCommitRemove");
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.MessageEventListener#eventPostCommitRemove(com.ibm.ws.sib.processor.impl.interfaces.SIMPMessage,
  com.ibm.ws.sib.msgstore.Transaction)