This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-extension-apiregions.git


The following commit(s) were added to refs/heads/master by this push:
     new 9c8b36d  SLING-10565 : Additional properties are not validated 
according to the validation mode
9c8b36d is described below

commit 9c8b36d23a8974105610564db3bceb54b1d7b914
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Mon Jun 28 14:10:44 2021 +0200

    SLING-10565 : Additional properties are not validated according to the 
validation mode
---
 .../apiregions/api/config/validation/ConfigurationValidator.java   | 4 ++--
 .../api/config/validation/ConfigurationValidatorTest.java          | 7 +++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.java
 
b/src/main/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.java
index 540548b..ad1c176 100644
--- 
a/src/main/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.java
+++ 
b/src/main/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.java
@@ -168,7 +168,7 @@ public class ConfigurationValidator {
 
                 if ( desc.getInternalPropertyNames().contains(propName ) ) {
                     if  ( region != Region.INTERNAL ) {
-                        result.getErrors().add("Property is not allowed");
+                        PropertyValidator.setResult(result, null, mode, 
"Property is not allowed");
                     }
                 } else if ( 
Constants.SERVICE_RANKING.equalsIgnoreCase(propName) ) {
                     final Object value = properties.get(propName);
@@ -176,7 +176,7 @@ public class ConfigurationValidator {
                         PropertyValidator.setResult(result, 0, mode, 
"service.ranking must be of type Integer");
                     }    
                 } else if ( !isAllowedProperty(propName) && region != 
Region.INTERNAL && !desc.isAllowAdditionalProperties() ) {
-                    result.getErrors().add("Property is not allowed");
+                    PropertyValidator.setResult(result, null, mode, "Property 
is not allowed");
                 }
             }
         }
diff --git 
a/src/test/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidatorTest.java
 
b/src/test/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidatorTest.java
index 2d7d697..1cfff34 100644
--- 
a/src/test/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidatorTest.java
+++ 
b/src/test/java/org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidatorTest.java
@@ -120,6 +120,13 @@ public class ConfigurationValidatorTest {
         result = validator.validate(cfg, cd, Region.INTERNAL);
         assertTrue(result.isValid());
         assertEquals(2, result.getPropertyResults().size());
+
+        // allowed if lenient
+        cd.setMode(Mode.LENIENT);
+        result = validator.validate(cfg, cd, Region.GLOBAL);
+        assertTrue(result.isValid());
+        assertEquals(2, result.getPropertyResults().size());
+
     }
 
     @Test public void testInvalidProperty() {

Reply via email to