当前位置: 首页>>代码示例>>Java>>正文


Java ExternalRedirectAction类代码示例

本文整理汇总了Java中org.springframework.webflow.action.ExternalRedirectAction的典型用法代码示例。如果您正苦于以下问题:Java ExternalRedirectAction类的具体用法?Java ExternalRedirectAction怎么用?Java ExternalRedirectAction使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ExternalRedirectAction类属于org.springframework.webflow.action包,在下文中一共展示了ExternalRedirectAction类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doInitialize

import org.springframework.webflow.action.ExternalRedirectAction; //导入依赖的package包/类
@Override
protected void doInitialize() throws Exception {
    final Flow flow = getLoginFlow();


    final Expression expression = createExpression(flow, "flowScope.WsFederationIdentityProviderUrl", String.class);
    final ActionExecutingViewFactory viewFactory = new ActionExecutingViewFactory(
            new ExternalRedirectAction(expression));

    createEndState(flow, "wsFederationRedirect", viewFactory);
    final ActionState actionState = createActionState(flow, "wsFederationAction", createEvaluateAction("wsFederationAction"));
    actionState.getTransitionSet().add(createTransition(TRANSITION_ID_SUCCESS, TRANSITION_ID_SEND_TICKET_GRANTING_TICKET));
    actionState.getTransitionSet().add(createTransition(TRANSITION_ID_ERROR, getStartState(flow).getId()));
    setStartState(flow, actionState);

    final TransitionableState initLoginState = flow.getTransitionableState(STATE_ID_INITIALIZE_LOGIN);
    final Iterator<Transition> it = initLoginState.getTransitionSet().iterator();
    while (it.hasNext()) {
        final Transition transition = it.next();
        if (transition.getId().equals(TRANSITION_ID_SUCCESS)) {
            final TargetStateResolver targetStateResolver = (TargetStateResolver) fromStringTo(TargetStateResolver.class)
                    .execute("wsFederationRedirect");
            transition.setTargetStateResolver(targetStateResolver);
            break;
        }
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:28,代码来源:WsFederationWebflowConfigurer.java

示例2: createEndState

import org.springframework.webflow.action.ExternalRedirectAction; //导入依赖的package包/类
@Override
public EndState createEndState(final Flow flow, final String id, final String viewId, final boolean redirect) {
    if (!redirect) {
        return createEndState(flow, id, viewId);
    }
    final Expression expression = createExpression(viewId, String.class);
    final ActionExecutingViewFactory viewFactory = new ActionExecutingViewFactory(new ExternalRedirectAction(expression));
    return createEndState(flow, id, viewFactory);
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:10,代码来源:AbstractCasWebflowConfigurer.java

示例3: doInitialize

import org.springframework.webflow.action.ExternalRedirectAction; //导入依赖的package包/类
@Override
protected void doInitialize() throws Exception {
    final Flow flow = getLoginFlow();


    final Expression expression = createExpression(flow, "flowScope.WsFederationIdentityProviderUrl", String.class);
    final ActionExecutingViewFactory viewFactory = new ActionExecutingViewFactory(
            new ExternalRedirectAction(expression));

    createEndState(flow, "wsFederationRedirect", viewFactory);
    final ActionState actionState = createActionState(flow, "wsFederationAction", createEvaluateAction("wsFederationAction"));
    actionState.getTransitionSet().add(createTransition(TRANSITION_ID_SUCCESS, TRANSITION_ID_SEND_TICKET_GRANTING_TICKET));
    actionState.getTransitionSet().add(createTransition(TRANSITION_ID_ERROR, getStartState(flow).getId()));
    setStartState(flow, actionState);

    final TransitionableState loginTicketState = flow.getTransitionableState(STATE_ID_GENERATE_LOGIN_TICKET);
    final Iterator<Transition> it = loginTicketState.getTransitionSet().iterator();
    while (it.hasNext()) {
        final Transition transition = it.next();
        if (transition.getId().equals(TRANSITION_ID_GENERATED)) {
            final TargetStateResolver targetStateResolver = (TargetStateResolver) fromStringTo(TargetStateResolver.class)
                    .execute("wsFederationRedirect");
            transition.setTargetStateResolver(targetStateResolver);
            break;
        }
    }
}
 
开发者ID:yuweijun,项目名称:cas-server-4.2.1,代码行数:28,代码来源:WsFederationWebflowConfigurer.java


注:本文中的org.springframework.webflow.action.ExternalRedirectAction类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。