@Override
    protected Event doExecuteInternal(final RequestContext requestContext) {
        val core = casProperties.getAuthn().getPm().getCore();
        WebUtils.putPasswordPolicyPattern(requestContext, core.getPasswordPolicyPattern());
        requestContext.getFlowScope().put("passwordPolicyCharacterSet", core.getPasswordPolicyCharacterSet());
        requestContext.getFlowScope().put("passwordPolicyPasswordLength", core.getPasswordPolicyPasswordLength());
        val upc = getCredentialFromWebflow(requestContext);
        if (upc != null) {
            LOGGER.debug("Restoring credential [{}] for password management", upc);
            WebUtils.putCredential(requestContext, upc);
            PasswordManagementWebflowUtils.putPasswordResetUsername(requestContext, upc.getId());
        }
        return null;
    }
This is {@link InitPasswordChangeAction}, serves a as placeholder for extensions.

@author Misagh Moayyed
@since 5.0.0
support/cas-server-support-pm-webflow/src/main/java/org/apereo/cas/pm/web/flow/actions/InitPasswordChangeAction.java