From fa848d8c2c655f059d6c64793e7a5f2b8a592500 Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Thu, 11 Jun 2009 21:00:19 +0000 Subject: [PATCH] successes/failures impl git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1362 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../ui/binding/support/GenericBinder.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java index fe1886fb79a..5e3783ba741 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java @@ -153,6 +153,10 @@ public class GenericBinder implements Binder { private List results; + public ArrayListBindingResults() { + results = new ArrayList(); + } + public ArrayListBindingResults(int size) { results = new ArrayList(size); } @@ -170,13 +174,23 @@ public class GenericBinder implements Binder { // implementing BindingResults public BindingResults successes() { - // TODO - return this; + ArrayListBindingResults results = new ArrayListBindingResults(); + for (BindingResult result : this) { + if (!result.isError()) { + results.add(result); + } + } + return results; } public BindingResults failures() { - // TODO - return this; + ArrayListBindingResults results = new ArrayListBindingResults(); + for (BindingResult result : this) { + if (result.isError()) { + results.add(result); + } + } + return results; } public BindingResult get(int index) {