Author: angela
Date: Wed Aug 14 12:49:57 2019
New Revision: 1865112

URL: http://svn.apache.org/viewvc?rev=1865112&view=rev
Log:
OAK-8541 : AbstractRestrictionProvider.createRestriction : Include restriction 
name in error message

Modified:
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java?rev=1865112&r1=1865111&r2=1865112&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java
 Wed Aug 14 12:49:57 2019
@@ -67,7 +67,7 @@ public abstract class AbstractRestrictio
         Type<?> requiredType = definition.getRequiredType();
         int tag = requiredType.tag();
         if (tag != PropertyType.UNDEFINED && tag != value.getType()) {
-            throw new AccessControlException("Unsupported restriction: 
Expected value of type " + requiredType);
+            throw new AccessControlException("Unsupported restriction: 
Expected value of type " + requiredType + " for " + oakName);
         }
         PropertyState propertyState;
         if (requiredType.isArray()) {
@@ -85,7 +85,7 @@ public abstract class AbstractRestrictio
         Type<?> requiredType = definition.getRequiredType();
         for (Value v : values) {
             if (requiredType.tag() != PropertyType.UNDEFINED && 
requiredType.tag() != v.getType()) {
-                throw new AccessControlException("Unsupported restriction: 
Expected value of type " + requiredType);
+                throw new AccessControlException("Unsupported restriction: 
Expected value of type " + requiredType + " for " + oakName);
             }
         }
 
@@ -94,7 +94,7 @@ public abstract class AbstractRestrictio
             propertyState = PropertyStates.createProperty(oakName, 
Arrays.asList(values), requiredType.tag());
         } else {
             if (values.length != 1) {
-                throw new AccessControlException("Unsupported restriction: 
Expected single value.");
+                throw new AccessControlException("Unsupported restriction: 
Expected single value for " + oakName);
             }
             propertyState = PropertyStates.createProperty(oakName, values[0]);
         }
@@ -151,7 +151,7 @@ public abstract class AbstractRestrictio
                 }
                 Type<?> type = entry.getValue().getType();
                 if (type != def.getRequiredType()) {
-                    throw new AccessControlException("Invalid restriction type 
'" + type + "'. Expected " + def.getRequiredType());
+                    throw new AccessControlException("Invalid restriction type 
'" + type + "' for " + restrName + ". Expected " + def.getRequiredType());
                 }
             }
             for (RestrictionDefinition def : supported.values()) {


Reply via email to