private void startListeners() { logger.trace("Start Listeners..."); for (String listenerLocation : LISTENERS_SYNCHRONIZED) { if (!messagingManager.existsListener(listenerLocation)) { try { ListenerDefinition listenerDefinition = messagingCoreService.getListener(listenerLocation); messagingManager.startListener(listenerDefinition); } catch (MessagingException e) { logger.error(e.getMessage(), e); } } } List<String> runningListeners = messagingManager.getRunningListeners(); for (String listenerLocation : runningListeners) { try { if (!LISTENERS_SYNCHRONIZED.contains(listenerLocation)) { ListenerDefinition listenerDefinition = messagingCoreService.getListener(listenerLocation); messagingManager.stopListener(listenerDefinition); } } catch (MessagingException e) { logger.error(e.getMessage(), e); } } logger.trace("Running Listeners: " + runningListeners.size()); logger.trace("Done starting Listeners."); }