delegate to presentation model

This commit is contained in:
Keith Donald 2009-07-28 14:01:55 +00:00
parent b11970ed8d
commit 1d6a7e57c1
1 changed files with 4 additions and 2 deletions

View File

@ -38,6 +38,8 @@ public class MvcBindingLifecycle implements BindingLifecycle<Object> {
private Object model; private Object model;
private PresentationModel presentationModel;
public MvcBindingLifecycle(Class<?> modelType, PresentationModelFactory presentationModelFactory, public MvcBindingLifecycle(Class<?> modelType, PresentationModelFactory presentationModelFactory,
ModelMap modelMap, Map<String, ? extends Object> fieldValues) { ModelMap modelMap, Map<String, ? extends Object> fieldValues) {
this.presentationModelFactory = presentationModelFactory; this.presentationModelFactory = presentationModelFactory;
@ -56,7 +58,7 @@ public class MvcBindingLifecycle implements BindingLifecycle<Object> {
bindEagerCommit = true; bindEagerCommit = true;
} }
modelMap.addAttribute(model); modelMap.addAttribute(model);
PresentationModel presentationModel = presentationModelFactory.getPresentationModel(model); presentationModel = presentationModelFactory.getPresentationModel(model);
PresentationModelBinder binder = new PresentationModelBinder(); PresentationModelBinder binder = new PresentationModelBinder();
binder.setCommitDirtyValue(bindEagerCommit); binder.setCommitDirtyValue(bindEagerCommit);
binder.bind(fieldValues, presentationModel); binder.bind(fieldValues, presentationModel);
@ -67,7 +69,7 @@ public class MvcBindingLifecycle implements BindingLifecycle<Object> {
} }
public boolean hasErrors() { public boolean hasErrors() {
return false; return presentationModel.hasErrors();
} }
public Object getModel() { public Object getModel() {