docs: @Override
      public void messageEventOccurred(int event,
                                       SIMPMessage msg,
                                       TransactionCommon tran)
                      throws SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "messageEventOccurred", new Object[] { new Integer(event), msg, tran });
  
          if (event == MessageEvents.PRE_PREPARE_TRANSACTION) //183715.1
          {
              try
              {
                  eventPrecommitAdd((MessageItem) msg, tran);
              } catch (SIDiscriminatorSyntaxException e)
              {
                  // No FFDC code needed
  
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "messageEventOccurred", "SIResourceException " + e);
                  throw new SIResourceException(e);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "messageEventOccurred");
      }