private void stopNow()

in daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java [434:458]


    private void stopNow(String reason) {
        stateLock.lock();
        try {
            DaemonState state = getState();
            switch (state) {
                case Idle:
                case Busy:
                case Canceled:
                case Broken:
                case StopRequested:
                    LOGGER.debug(
                            "Marking daemon stopped due to {}. The daemon is running a build: {}",
                            reason,
                            state == Busy);
                    updateState(Stopped);
                    break;
                case Stopped:
                    break;
                default:
                    throw new IllegalStateException("Daemon is in unexpected state: " + state);
            }
        } finally {
            stateLock.unlock();
        }
    }