protected int doControlAction()

in src/main/java/org/apache/sling/launchpad/app/Main.java [276:298]


    protected int doControlAction() {
        final ControlAction action = getControlAction();
        if (action != null) {
            final ControlListener sl = new ControlListener(this,
                commandLineArgs.remove(PROP_CONTROL_SOCKET));
            switch (action) {
                case START:
                    if (!sl.listen()) {
                        // assume service already running
                        return 0;
                    }
                    break;
                case STATUS:
                    return sl.statusServer();
                case STOP:
                    return sl.shutdownServer();
                case THREADS:
                    return sl.dumpThreads();
            }
        }

        return -1;
    }