Repository: struts
Updated Branches:
  refs/heads/support-2-3 5cfe05075 -> 1b4868df3


WW-4595 Resolves regression issue but keeping support for custom text provider


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/1b4868df
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/1b4868df
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/1b4868df

Branch: refs/heads/support-2-3
Commit: 1b4868df3ed0a82098a34048e4a22333242667de
Parents: 5cfe050
Author: Lukasz Lenart <lukaszlen...@apache.org>
Authored: Thu Feb 25 20:12:23 2016 +0100
Committer: Lukasz Lenart <lukaszlen...@apache.org>
Committed: Thu Feb 25 20:12:23 2016 +0100

----------------------------------------------------------------------
 .../xwork2/validator/DelegatingValidatorContext.java          | 7 ++++++-
 .../xwork2/validator/VisitorFieldValidatorTest.java           | 2 +-
 .../resources/com/opensymphony/xwork2/TestBean.properties     | 2 +-
 .../xwork2/validator/VisitorValidatorTestAction.properties    | 1 +
 4 files changed, 9 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/1b4868df/xwork-core/src/main/java/com/opensymphony/xwork2/validator/DelegatingValidatorContext.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/validator/DelegatingValidatorContext.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/validator/DelegatingValidatorContext.java
index 6807926..0bce299 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/validator/DelegatingValidatorContext.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/validator/DelegatingValidatorContext.java
@@ -183,8 +183,13 @@ public class DelegatingValidatorContext implements 
ValidatorContext {
         // implements TextProvider.
         if (object != null && object instanceof DelegatingValidatorContext) {
             return ((DelegatingValidatorContext) object).getTextProvider();
+        } else if (object != null && localeProvider != null && localeProvider 
instanceof DelegatingValidatorContext) {
+            return new CompositeTextProvider(new TextProvider[]{
+                    new 
TextProviderFactory().createInstance(object.getClass(), localeProvider),
+                    
((DelegatingValidatorContext)localeProvider).getTextProvider()
+            });
         } else if (localeProvider != null && localeProvider instanceof 
DelegatingValidatorContext) {
-            return ((DelegatingValidatorContext) 
localeProvider).getTextProvider();
+            return 
((DelegatingValidatorContext)localeProvider).getTextProvider();
         }
 
         if ((object != null) && (object instanceof TextProvider)) {

http://git-wip-us.apache.org/repos/asf/struts/blob/1b4868df/xwork-core/src/test/java/com/opensymphony/xwork2/validator/VisitorFieldValidatorTest.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/test/java/com/opensymphony/xwork2/validator/VisitorFieldValidatorTest.java
 
b/xwork-core/src/test/java/com/opensymphony/xwork2/validator/VisitorFieldValidatorTest.java
index 3073d6a..2342a81 100644
--- 
a/xwork-core/src/test/java/com/opensymphony/xwork2/validator/VisitorFieldValidatorTest.java
+++ 
b/xwork-core/src/test/java/com/opensymphony/xwork2/validator/VisitorFieldValidatorTest.java
@@ -101,7 +101,7 @@ public class VisitorFieldValidatorTest extends 
XWorkTestCase {
         assertEquals(1, beanCountMessages.size());
 
         String beanCountMessage = beanCountMessages.get(0);
-        assertEquals("bean: Invalid count value, must be between 1 and 100, 
current value -1!", beanCountMessage);
+        assertEquals("bean: Model: Count must be between 1 and 100, current 
value is -1.", beanCountMessage);
     }
 
     public void testCollectionValidation() throws Exception {

http://git-wip-us.apache.org/repos/asf/struts/blob/1b4868df/xwork-core/src/test/resources/com/opensymphony/xwork2/TestBean.properties
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/test/resources/com/opensymphony/xwork2/TestBean.properties 
b/xwork-core/src/test/resources/com/opensymphony/xwork2/TestBean.properties
index 577c8e1..86eab13 100644
--- a/xwork-core/src/test/resources/com/opensymphony/xwork2/TestBean.properties
+++ b/xwork-core/src/test/resources/com/opensymphony/xwork2/TestBean.properties
@@ -1 +1 @@
-invalid.count=Count must be between ${min} and ${max}, current value is 
${count}.
+invalid.count=Model: Count must be between ${min} and ${max}, current value is 
${count}.

http://git-wip-us.apache.org/repos/asf/struts/blob/1b4868df/xwork-core/src/test/resources/com/opensymphony/xwork2/validator/VisitorValidatorTestAction.properties
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/test/resources/com/opensymphony/xwork2/validator/VisitorValidatorTestAction.properties
 
b/xwork-core/src/test/resources/com/opensymphony/xwork2/validator/VisitorValidatorTestAction.properties
new file mode 100644
index 0000000..6382497
--- /dev/null
+++ 
b/xwork-core/src/test/resources/com/opensymphony/xwork2/validator/VisitorValidatorTestAction.properties
@@ -0,0 +1 @@
+invalid.count=Action: Count must be between ${min} and ${max}, current value 
is ${count}.

Reply via email to