docs: @Override
      public void eventPostRollbackAdd(Transaction transaction) throws SevereMessageStoreException
      {
          super.eventPostRollbackAdd(transaction);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "eventPostRollbackAdd", transaction);
  
          if (failedInitInRestore)
          {
              initialiseNonPersistent(true);
              setRegisterForPostEvents(true);
          }
  
          try
          {
              if (POST_ROLLBACK_ADD_1 != null)
              {
                  POST_ROLLBACK_ADD_1.messageEventOccurred(MessageEvents.POST_ROLLBACK_ADD, this, transaction);
              }
              if (POST_ROLLBACK_ADD_2 != null)
              {
                  POST_ROLLBACK_ADD_2.messageEventOccurred(MessageEvents.POST_ROLLBACK_ADD, this, transaction);
              }
          } catch (SIException e)
          {
              FFDCFilter.processException(
                                          e,
                                          "com.ibm.ws.sib.processor.impl.store.items.MessageItem.eventPostRollbackAdd",
                                          "1:1360:1.244.1.40",
                                          this);
  
              SibTr.exception(tc, e);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(this, tc, "eventPostRollbackAdd", e);
  
              throw new SIErrorException(e);
          }
  
          resetEvents();
  
          if (TraceComponent.isAnyTracingEnabled() && UserTrace.tc_mt.isDebugEnabled())
          {
              String apiMsgId = null;
  
              if (getJSMessage(true) instanceof JsApiMessage)
                  apiMsgId = ((JsApiMessage) getJSMessage(true)).getApiMessageId();
              else
              {
                  if (getJSMessage(true).getApiMessageIdAsBytes() != null)
                      apiMsgId = getJSMessage(true).getApiMessageIdAsBytes().toString();
              }
  
              // 524133 Get the transaction for the insert
              Object persistentTranId = (transaction != null) ? transaction.getPersistentTranId() : null;
  
              SibTr.debug(this, UserTrace.tc_mt,
                          nls_mt.getFormattedMessage(
                                                     "MESSAGE_ROLLBACK_CWSJU0010",
                                                     new Object[] {
                                                                   apiMsgId,
                                                                   getJSMessage(true).getSystemMessageId(),
                                                                   debugName,
                                                                   persistentTranId },
                                                     null));
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "eventPostRollbackAdd");
      }