docs: @Override
      public void eventPostRollbackAdd(Transaction transaction) throws SevereMessageStoreException
      {
          super.eventPostRollbackAdd(transaction);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "eventPostRollbackAdd", transaction);
  
          if ((getMessageItem().getRegisterForPostEvents()) || failedInitInRestore)
          {
              stream = (MessageReferenceStream) getReferenceStream();
              //we can only register the listeners if we are fully initialized
              if ((stream instanceof DurableSubscriptionItemStream) || (stream instanceof ProxyReferenceStream))
              {
                  stream.registerListeners(this);
              }
              failedInitInRestore = false;
              getMessageItem().setRegisterForPostEvents(failedInitInRestore);
  
          }
  
          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.MessageItemReference.eventPostRollbackAdd",
                                          "1:641:1.147",
                                          this);
  
              SibTr.exception(tc, e);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "eventPostRollbackAdd", e);
  
              throw new SIErrorException(e);
          }
  
          resetEvents();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "eventPostRollbackAdd");
      }