@Override
    public CasWebflowExecutionPlan execute() {
        lock.tryLock(__ -> {
            if (!initialized) {
                AnnotationAwareOrderComparator.sortIfNecessary(webflowConfigurers);
                AnnotationAwareOrderComparator.sortIfNecessary(webflowLoginContextProviders);
                webflowConfigurers
                    .stream()
                    .filter(BeanSupplier::isNotProxy)
                    .forEach(cfg -> {
                        LOGGER.trace("Registering webflow configurer [{}]", cfg.getName());
                        cfg.initialize();
                    });
                webflowConfigurers
                    .stream()
                    .filter(BeanSupplier::isNotProxy)
                    .forEach(cfg -> cfg.postInitialization(applicationContext));
                initialized = true;
            }
        });
        return this;
    }
This is {@link DefaultCasWebflowExecutionPlan}.

@author Misagh Moayyed
@since 5.3.0
core/cas-server-core-webflow-api/src/main/java/org/apereo/cas/web/flow/configurer/plan/DefaultCasWebflowExecutionPlan.java