private int doControlAction()

in src/main/java/org/apache/sling/kickstart/app/KickstartStarter.java [276:301]


    private int doControlAction(ControlAction controlAction, String controlAddress) {
        final ControlListener sl = new ControlListener(
            this,
            controlAddress
        );
        switch (controlAction) {
            case FOREGROUND:
                if (!sl.listen()) {
                    return -1;
                }
                break;
            case START:
                if (!sl.listen()) {
                    // assume service already running
                    return 0;
                }
                break;
            case STOP:
                return sl.shutdownServer();
            case STATUS:
                return sl.statusServer();
            case THREADS:
                return sl.dumpThreads();
        }
        return -1;
    }