You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by kw...@apache.org on 2014/11/12 18:25:18 UTC
svn commit: r1638874 - in
/sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl:
Constants.java ValidationServiceImpl.java
Author: kwin
Date: Wed Nov 12 17:25:18 2014
New Revision: 1638874
URL: http://svn.apache.org/r1638874
Log:
SLING-4157, detect validation models in arbitrary locations
(only below the resource resolver search paths and below a node named "validation")
Modified:
sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/Constants.java
sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/ValidationServiceImpl.java
Modified: sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/Constants.java
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/Constants.java?rev=1638874&r1=1638873&r2=1638874&view=diff
==============================================================================
--- sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/Constants.java (original)
+++ sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/Constants.java Wed Nov 12 17:25:18 2014
@@ -25,7 +25,7 @@ public final class Constants {
public static final String VALIDATED_RESOURCE_TYPE = "validatedResourceType";
public static final String APPLICABLE_PATHS = "applicablePaths";
- public static final String MODELS_HOME = "sling/validation/models/";
+ public static final String MODELS_HOME = "validation/";
public static final String VALIDATION_MODEL_RESOURCE_TYPE = "sling/validation/model";
public static final String PROPERTIES = "properties";
public static final String PROPERTY_TYPE = "propertyType";
Modified: sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/ValidationServiceImpl.java
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/ValidationServiceImpl.java?rev=1638874&r1=1638873&r2=1638874&view=diff
==============================================================================
--- sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/ValidationServiceImpl.java (original)
+++ sling/trunk/contrib/validation/core/src/main/java/org/apache/sling/validation/impl/ValidationServiceImpl.java Wed Nov 12 17:25:18 2014
@@ -64,7 +64,7 @@ public class ValidationServiceImpl imple
private static final Logger LOG = LoggerFactory.getLogger(ValidationServiceImpl.class);
- static final String MODEL_XPATH_QUERY = "/jcr:root/%s/" + Constants.MODELS_HOME + "*[@sling:resourceType=\"%s\" and @%s=\"%s\"]";
+ static final String MODEL_XPATH_QUERY = "/jcr:root%s//" + Constants.MODELS_HOME + "/*[@sling:resourceType=\"%s\" and @%s=\"%s\"]";
static final String[] TOPICS = {SlingConstants.TOPIC_RESOURCE_REMOVED, SlingConstants.TOPIC_RESOURCE_CHANGED,
SlingConstants.TOPIC_RESOURCE_ADDED};
@@ -196,7 +196,7 @@ public class ValidationServiceImpl imple
if (searchPath.endsWith("/")) {
searchPath = searchPath.substring(0, searchPath.length() - 1);
}
- String path = searchPath + "/" + Constants.MODELS_HOME;
+ String path = searchPath + "/*" + Constants.MODELS_HOME;
sb.append("(path=").append(path).append("*)");
}
sb.append(")");