public void startProcess(final String processName) { synchronized (lock) { if (shutdown) { return; } final Map<String, ManagedProcess> processes = this.processes; final ManagedProcess process = processes.get(processName); if (process == null) { ROOT_LOGGER.attemptToStartNonExistentProcess(processName); // ignore return; } process.start(); } }