Author: cziegeler Date: Sat Oct 15 14:45:01 2016 New Revision: 1765079 URL: http://svn.apache.org/viewvc?rev=1765079&view=rev Log: Handle trailing slash for path objects
Modified: sling/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/path/Path.java Modified: sling/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/path/Path.java URL: http://svn.apache.org/viewvc/sling/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/path/Path.java?rev=1765079&r1=1765078&r2=1765079&view=diff ============================================================================== --- sling/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/path/Path.java (original) +++ sling/trunk/bundles/api/src/main/java/org/apache/sling/api/resource/path/Path.java Sat Oct 15 14:45:01 2016 @@ -19,6 +19,7 @@ package org.apache.sling.api.resource.path; import java.util.regex.Pattern; + import javax.annotation.Nonnull; /** @@ -48,7 +49,13 @@ public class Path implements Comparable< * @param path the resource path or a glob pattern. */ public Path(@Nonnull final String path) { - this.path = path; + if ( path.equals("/") ) { + this.path = "/"; + } else if ( path.endsWith("/") ) { + this.path = path.substring(0, path.length() - 1); + } else { + this.path = path; + } if (path.startsWith(GLOB_PREFIX)) { isPattern = true; regexPattern = Pattern.compile(toRegexPattern(path.substring(5)));