public void doWriteAction()

in core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/actuate/endpoint/CamelRoutesEndpoint.java [78:108]


    public void doWriteAction(@Selector String id, @Selector WriteAction action, @Nullable TimeInfo timeInfo) {
        if (this.properties.isReadOnly()) {
            throw new IllegalArgumentException(String.format("Read only: write action %s is not allowed", action));
        }

        switch (action) {
            case STOP:
                stopRoute(
                        id,
                        Optional.ofNullable(timeInfo).flatMap(ti -> Optional.ofNullable(ti.getTimeout())),
                        Optional.of(TimeUnit.SECONDS),
                        Optional.ofNullable(timeInfo).flatMap(ti -> Optional.ofNullable(ti.getAbortAfterTimeout())));
                break;
            case START:
                startRoute(id);
                break;
            case RESET:
                resetRoute(id);
                break;
            case SUSPEND:
                suspendRoute(id,
                        Optional.ofNullable(timeInfo).flatMap(ti -> Optional.ofNullable(ti.getTimeout())),
                        Optional.of(TimeUnit.SECONDS));
                break;
            case RESUME:
                resumeRoute(id);
                break;
            default:
                throw new IllegalArgumentException("Unsupported write action " + action);
        }
    }