diff --git a/spring-webflow/src/main/java/org/springframework/webflow/portlet/FlowHandlerAdapter.java b/spring-webflow/src/main/java/org/springframework/webflow/portlet/FlowHandlerAdapter.java index 5496b6fd..762ed44b 100644 --- a/spring-webflow/src/main/java/org/springframework/webflow/portlet/FlowHandlerAdapter.java +++ b/spring-webflow/src/main/java/org/springframework/webflow/portlet/FlowHandlerAdapter.java @@ -91,7 +91,7 @@ public class FlowHandlerAdapter extends PortletApplicationObjectSupport implemen if (result.paused()) { urlHandler.setFlowExecutionRenderParameter(flowExecutionKey, response); } else { - setEndResult(result, request); + request.getPortletSession().setAttribute(FLOW_EXECUTION_RESULT_ATTRIBUTE, result); } } catch (FlowException e) { request.getPortletSession().setAttribute(ACTION_FLOW_EXCEPTION_ATTRIBUTE, e); @@ -100,6 +100,10 @@ public class FlowHandlerAdapter extends PortletApplicationObjectSupport implemen // subclassing hooks + protected PortletExternalContext createPortletExternalContext(PortletRequest request, PortletResponse response) { + return new PortletExternalContext(getPortletContext(), request, response); + } + protected MutableAttributeMap defaultFlowExecutionInputMap(PortletRequest request) { LocalAttributeMap inputMap = new LocalAttributeMap(); Map parameterMap = request.getParameterMap(); @@ -162,12 +166,4 @@ public class FlowHandlerAdapter extends PortletApplicationObjectSupport implemen } } } - - private void setEndResult(FlowExecutionResult result, ActionRequest request) { - request.getPortletSession().setAttribute(FLOW_EXECUTION_RESULT_ATTRIBUTE, result); - } - - private PortletExternalContext createPortletExternalContext(PortletRequest request, PortletResponse response) { - return new PortletExternalContext(getPortletContext(), request, response); - } }