code: @Override
      public void stop(int mode) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "stop, mode ", mode);
  
          // Now force state to STOPPING - regardless of how we got here
          setState(STATE_STOPPING);
  
          // Reset MP Admin
          _localizer.clearMPAdmin();
          _mpAdmin = null;
          _messageProcessor.stop(mode);
          _messageStore.stop(mode);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              SibTr.debug(tc, "Messaging Engine " + _name + " finished stop phases");
  
          setState(STATE_STOPPED);
          SibTr.debug(tc, "Messaging Engine stopped");
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              SibTr.debug(tc, "Messaging Engine " + _name + " has been stopped before dynamic config cycle completed.");
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.debug(tc, "stop");
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.admin.JsEngineComponent#stop(int)