docs: private boolean reconstitute(int startMode) throws MessageStoreException {
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.entry(tc, "reconstitute", new Integer(startMode));
  
          boolean reconstituted = false;
  
          /*
           * 174199.2
           * 
           * If you want to force the Message Processor to ignore existing
           * database information on restart for debugging purposes, comment out
           * this line.
           * 
           * Commenting out this line will not delete previous database
           * information, but will rather store a second persistent data
           * structure.
           */
          _persistentStore = (MessageProcessorStore) _msgStore
                          .findFirstMatching(new ClassEqualsFilter(
                                          MessageProcessorStore.class));
  
          if (_persistentStore != null) {
              /*
               * Retrieve and initialize an existing DestinationManager
               */
              _destinationManager = (DestinationManager) _persistentStore
                              .findFirstMatchingItemStream(new ClassEqualsFilter(
                                              DestinationManager.class));
  
              // Sanity - A PersistentStore should not be in the MessageStore
              // without
              // a DestinationManager!
              if (null == _destinationManager) {
                  SIMPMessageProcessorCorruptException e = new SIMPMessageProcessorCorruptException(
                                  nls
                                                  .getFormattedMessage(
                                                                       "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                                                                       new Object[] {
                                                                                     "com.ibm.ws.sib.processor.impl.MessageProcessor",
                                                                                     "1:2308:1.445" }, null));
  
                  FFDCFilter
                                  .processException(
                                                    e,
                                                    "com.ibm.ws.sib.processor.impl.MessageProcessor.reconstitute",
                                                    "1:2314:1.445", this);
  
                  SibTr.exception(tc, e);
                  SibTr
                                  .error(
                                         tc,
                                         "INTERNAL_MESSAGING_ERROR_CWSIP0001",
                                         new Object[] {
                                                       "com.ibm.ws.sib.processor.impl.MessageProcessor",
                                                       "1:2321:1.445" });
                  if (TraceComponent.isAnyTracingEnabled()
                      && tc.isEntryEnabled())
                      SibTr.exit(tc, "reconstitute", e);
                  throw e;
              }
  
              // The administrator initialization in initializeNonPersistent needs
              // the DestinationManager to already have been recovered.
              // Defect 178509
              initializeNonPersistent();
  
              // D261769 - The destinationChangeListener needs to be created
              // before any AIH
              // is recreated, and as the destinationLocationManager is only
              // avaiable after
              // initializeNonPersistent we have to place this code here for
              // warmStarts.
              // Before loading localizations, start listening to changes to the
              // sets of messaging
              // engines localizing destinations
              _destinationChangeListener = new DestinationChangeListener(this);
              _linkChangeListener = new LinkChangeListener(this);
              // Venu mock mock 
              // For now no _destinationLocationManager
              /*
               * _destinationLocationManager
               * .setChangeListener(_destinationChangeListener);
               */
  
              // Restore the manager's state data, but not its destinations
              _destinationManager.initializeNonPersistent(this);
  
              // The MP control adapter has to be created after the DM has been
              // initialized so that a reference to DestinationLookups can be
              // obtained
              createControlAdapter();
  
              //Venu mock mock  no ProxyHandler for this version of Liberty profile
  
              /*
               * // Recreate the ProxyHandler
               * _multiMEProxyHandler = (MultiMEProxyHandler) _persistentStore
               * .findFirstMatchingItemStream(new ClassEqualsFilter(
               * MultiMEProxyHandler.class));
               * 
               * // Sanity - A PersistentStore should not be in the MessageStore
               * // without
               * // a multiMEProxyHandler!
               * if (null == _multiMEProxyHandler) {
               * SIMPMessageProcessorCorruptException e = new SIMPMessageProcessorCorruptException(
               * nls
               * .getFormattedMessage(
               * "INTERNAL_MESSAGING_ERROR_CWSIP0001",
               * new Object[] {
               * "com.ibm.ws.sib.processor.impl.MessageProcessor",
               * "1:2363:1.445" }, null));
               * 
               * FFDCFilter
               * .processException(
               * e,
               * "com.ibm.ws.sib.processor.impl.MessageProcessor.reconstitute",
               * "1:2369:1.445", this);
               * 
               * SibTr.exception(tc, e);
               * SibTr
               * .error(
               * tc,
               * "INTERNAL_MESSAGING_ERROR_CWSIP0001",
               * new Object[] {
               * "com.ibm.ws.sib.processor.impl.MessageProcessor",
               * "1:2376:1.445" });
               * if (TraceComponent.isAnyTracingEnabled()
               * && tc.isEntryEnabled())
               * SibTr.exit(tc, "reconstitute", SIMPUtils.getStackTrace(e));
               * throw e;
               * }
               * 
               * _multiMEProxyHandler.initialiseNonPersistent(this, _txManager);
               */
  
              // Venu mock mock ...  no SystemConnection no recoverNeighbours and no  ConfigureNeighbours
  
              /*
               * 
               * // Connection creation requires a DestinationManager
               * createSystemConnection();
               * 
               * _proxyHandlerDestAddr = SIMPUtils.createJsSystemDestinationAddress(
               * SIMPConstants.PROXY_SYSTEM_DESTINATION_PREFIX,
               * getMessagingEngineUuid());
               * 
               * // Recover the Neighbours for the ProxyHandler
               * try {
               * _multiMEProxyHandler.recoverNeighbours();
               * } catch (SIResourceException e) {
               * // FFDC
               * FFDCFilter
               * .processException(
               * e,
               * "com.ibm.ws.sib.processor.impl.MessageProcessor.reconstitute",
               * "1:2402:1.445", this);
               * 
               * if (TraceComponent.isAnyTracingEnabled()
               * && tc.isEntryEnabled())
               * SibTr.exit(tc, "reconstitute", "SIErrorException");
               * throw new SIErrorException(e);
               * }
               * 
               * // Read the Neighbour configuration
               * configureNeighbours();
               */
  
              // Reconstitute destinations
              try {
                  _destinationManager.reconstitute(startMode);
              } catch (Exception e) {
                  FFDCFilter
                                  .processException(
                                                    e,
                                                    "com.ibm.ws.sib.processor.impl.MessageProcessor.reconstitute",
                                                    "1:2422:1.445", this);
  
                  SIErrorException finalE = new SIErrorException(
                                  nls
                                                  .getFormattedMessage(
                                                                       "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                                                                       new Object[] {
                                                                                     "com.ibm.ws.sib.processor.impl.MessageProcessor",
                                                                                     "1:2431:1.445", e }, null), e);
  
                  SibTr.exception(tc, finalE);
                  if (TraceComponent.isAnyTracingEnabled()
                      && tc.isEntryEnabled())
                      SibTr.exit(tc, "reconstitute", finalE);
                  throw finalE;
              }
  
              reconstituted = true;
          }
  
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.exit(tc, "reconstitute", new Boolean(reconstituted));
  
          return reconstituted;
      }