improve error message when resource of event cannot be retrieved
diff --git a/src/main/java/org/apache/sling/validation/impl/resourcemodel/ResourceValidationModelProviderImpl.java b/src/main/java/org/apache/sling/validation/impl/resourcemodel/ResourceValidationModelProviderImpl.java
index 61a2f6a..5fa450a 100644
--- a/src/main/java/org/apache/sling/validation/impl/resourcemodel/ResourceValidationModelProviderImpl.java
+++ b/src/main/java/org/apache/sling/validation/impl/resourcemodel/ResourceValidationModelProviderImpl.java
@@ -195,12 +195,9 @@
resourceResolver = rrf.getServiceResourceResolver(null);
Resource modelResource = resourceResolver.getResource(path);
if (modelResource == null) {
- throw new IllegalStateException("Can no longer access resource at " + path);
+ throw new IllegalStateException("Can not or no longer read resource at '" + path + "'. Please check privileges of service resource resolver with user id '" + resourceResolver.getUserID() + "'");
}
- ValueMap properties = modelResource.adaptTo(ValueMap.class);
- if (properties == null) {
- throw new IllegalStateException("Could not adapt resource at " + path + " to a ValueMap");
- }
+ ValueMap properties = modelResource.getValueMap();
return properties.get(VALIDATING_RESOURCE_TYPE, String.class);
} finally {
if (resourceResolver != null) {