docs: @Override
      public void start(int mode) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "start, mode ", mode);
  
  //        _eventNotificationEnabled = isEventNotificationPropertySet();
  //        notifyMessagingEngineStarting(getName(), getUuid().toString(), "STANDARD_MODE");
  
          boolean startFailed = false;
          ListIterator<ComponentList> li = null;
          synchronized (stateChangeLock) {
  
              if (_state == STATE_STOPPED)
                  setState(STATE_STARTING);
  
          } // synchronized (stateChangeLock)
  
          try {
              //Start the message store 
              _messageStore.start();
              //Start the message processor
              _messageProcessor.start(0);
              setState(STATE_STARTED);
          } catch (Exception e) {
              if (!(e.getCause() instanceof SeverePersistenceException))
                  com.ibm.ws.ffdc.FFDCFilter.processException(e, CLASS_NAME + ".start", "626", this);
              SibTr.error(tc, "ME_CANNOT_BE_STARTED_SIAS0034", new Object[] { _name, "", "start()" });
              SibTr.exception(tc, e);
              startFailed = true;
          }
  
          if (startFailed) {
              SibTr.error(tc, "ME_RESTART_CHECK_SIAS0027", getName());
              stop(JsConstants.ME_STOP_FORCE);
              destroy();
              setState(STATE_STOPPED);
          } else {
              // Find the MP administrator class
              _mpAdmin = ((SIMPAdmin) getMessageProcessor()).getAdministrator();
              setState(STATE_STARTED);
          }
  
          if (!startFailed) {
              serverStarted();
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(this, tc, "Messaging Engine " + _name + " with UUID " + _uuid + " has been started.");
          } else {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(tc, "Messaging engine failed");
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "start");
      }