本文整理了Java中org.springframework.webflow.engine.Flow.setOutputMapper()
方法的一些代码示例,展示了Flow.setOutputMapper()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Flow.setOutputMapper()
方法的具体详情如下:
包路径:org.springframework.webflow.engine.Flow
类名称:Flow
方法名:setOutputMapper
[英]Sets the mapper to map flow output attributes.
[中]将映射器设置为映射流输出属性。
代码示例来源:origin: org.springframework.webflow/spring-webflow
/**
* Builds the output mapper responsible for mapping flow output on end.
* @throws FlowBuilderException an exception occurred building the flow
*/
public void buildOutputMapper() throws FlowBuilderException {
if (flowModel.getOutputs() != null) {
getFlow().setOutputMapper(parseFlowOutputMapper(flowModel.getOutputs()));
}
}
代码示例来源:origin: org.springframework/spring-webflow
public void buildOutputMapper() throws FlowBuilderException {
getFlow().setOutputMapper(parseOutputMapper(getDocumentElement()));
}
代码示例来源:origin: spring-projects/spring-webflow
/**
* Builds the output mapper responsible for mapping flow output on end.
* @throws FlowBuilderException an exception occurred building the flow
*/
public void buildOutputMapper() throws FlowBuilderException {
if (flowModel.getOutputs() != null) {
getFlow().setOutputMapper(parseFlowOutputMapper(flowModel.getOutputs()));
}
}
代码示例来源:origin: org.springframework.webflow/org.springframework.webflow
/**
* Builds the output mapper responsible for mapping flow output on end.
* @throws FlowBuilderException an exception occurred building the flow
*/
public void buildOutputMapper() throws FlowBuilderException {
if (flowModel.getOutputs() != null) {
getFlow().setOutputMapper(parseFlowOutputMapper(flowModel.getOutputs()));
}
}
代码示例来源:origin: org.springframework/spring-webflow
private void buildInlineFlow(Element flowElement, Flow inlineFlow) {
parseAndAddFlowVariables(flowElement, inlineFlow);
inlineFlow.setInputMapper(parseInputMapper(flowElement));
parseAndAddStartActions(flowElement, inlineFlow);
parseAndAddInlineFlowDefinitions(flowElement, inlineFlow);
parseAndAddStateDefinitions(flowElement, inlineFlow);
parseAndAddGlobalTransitions(flowElement, inlineFlow);
parseAndAddEndActions(flowElement, inlineFlow);
inlineFlow.setOutputMapper(parseOutputMapper(flowElement));
inlineFlow.getExceptionHandlerSet().addAll(parseExceptionHandlers(flowElement));
destroyLocalServiceRegistry();
}
代码示例来源:origin: spring-projects/spring-webflow
@SuppressWarnings("unchecked")
public void testReturnWithOutput() {
subflowState.setAttributeMapper(new SubflowAttributeMapper() {
public MutableAttributeMap<Object> createSubflowInput(RequestContext context) {
return new LocalAttributeMap<>();
}
public void mapSubflowOutput(AttributeMap<?> flowOutput, RequestContext context) {
assertEquals("bar", flowOutput.get("foo"));
}
});
subflowState.getTransitionSet().add(new Transition(on("end"), to("whatev")));
new State(parentFlow, "whatev") {
protected void doEnter(RequestControlContext context) throws FlowExecutionException {
}
};
new EndState(subflow, "end");
subflow.setOutputMapper((source, target) -> {
MutableAttributeMap<Object> map = (MutableAttributeMap<Object>) target;
map.put("foo", "bar");
return new DefaultMappingResults(source, target, Collections.emptyList());
});
subflowState.enter(context);
assertEquals("parent", context.getActiveFlow().getId());
}
代码示例来源:origin: spring-projects/spring-webflow
public void testEndWithOutputMapper() {
DefaultMapper attributeMapper = new DefaultMapper();
ExpressionParser parser = new WebFlowSpringELExpressionParser(new SpelExpressionParser());
Expression x = parser.parseExpression("flowScope.attr",
new FluentParserContext().evaluate(RequestContext.class));
Expression y = parser.parseExpression("attr", new FluentParserContext().evaluate(MutableAttributeMap.class));
attributeMapper.addMapping(new DefaultMapping(x, y));
flow.setOutputMapper(attributeMapper);
MockRequestControlContext context = new MockRequestControlContext(flow);
context.getFlowScope().put("attr", "foo");
LocalAttributeMap<Object> sessionOutput = new LocalAttributeMap<>();
flow.end(context, "finish", sessionOutput);
assertEquals("foo", sessionOutput.get("attr"));
}
内容来源于网络,如有侵权,请联系作者删除!