docs: @Override
      public void messageEventOccurred(int event,
                                       SIMPMessage msg,
                                       TransactionCommon tran)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "messageEventOccurred", new Object[] { new Integer(event), msg, tran });
  
          switch (event)
          {
              case MessageEvents.POST_COMMIT_REMOVE:
              case MessageEvents.POST_ROLLBACK_REMOVE:
              case MessageEvents.UNLOCKED:
                  // Reset ordered tran id
                  if (currentTranId != null)
                  {
                      currentTranId = null;
                      break;
                  }
              case MessageEvents.POST_COMMIT_ADD:
              case MessageEvents.POST_ROLLBACK_ADD:
  
                  deleteIfPossible(true);
                  break;
  
              default: {
                  final SIErrorException e = new SIErrorException(
                                  nls.getFormattedMessage(
                                                          "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                                                          new Object[] {
                                                                        "com.ibm.ws.sib.processor.impl.store.itemstreams.SubscriptionItemStream",
                                                                        "1:241:1.54" },
                                                          null));
  
                  FFDCFilter.processException(
                                              e,
                                              "com.ibm.ws.sib.processor.impl.store.itemstreams.SubscriptionItemStream.messageEventOccurred",
                                              "1:247:1.54",
                                              this);
  
                  SibTr.exception(tc, e);
                  SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                              new Object[] {
                                            "com.ibm.ws.sib.processor.impl.store.itemstreams.SubscriptionItemStream",
                                            "1:254:1.54" });
  
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "messageEventOccurred", e);
  
                  throw e;
  
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "messageEventOccurred");
      }