made message codes resolver pluggable; now delegate resolver strategy from Errors MessageContext adapter

This commit is contained in:
Keith Donald
2009-03-10 03:15:46 +00:00
parent 8f8082321c
commit 53ee66b04e
8 changed files with 144 additions and 37 deletions

View File

@@ -29,11 +29,13 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.binding.expression.Expression;
import org.springframework.util.StringUtils;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.webflow.definition.TransitionDefinition;
import org.springframework.webflow.execution.RequestContext;
import org.springframework.webflow.execution.RequestContextHolder;
import org.springframework.webflow.execution.View;
import org.springframework.webflow.validation.ValidationHelper;
import org.springframework.webflow.validation.WebFlowMessageCodesResolver;
/**
* The default {@link ActionListener} implementation to be used with Web Flow.
@@ -58,6 +60,8 @@ public class FlowActionListener implements ActionListener {
private ActionListener delegate;
private MessageCodesResolver messageCodesResolver = new WebFlowMessageCodesResolver();
public FlowActionListener(ActionListener delegate) {
this.delegate = delegate;
}
@@ -152,6 +156,6 @@ public class FlowActionListener implements ActionListener {
private void validate(RequestContext requestContext, Object model, String eventId) {
new ValidationHelper(model, requestContext, eventId, getModelExpression(requestContext).getExpressionString(),
null, null).validate();
null, messageCodesResolver, null).validate();
}
}