protected void processPath() { PathSegmentImpl.SegmentParse parse = PathSegmentImpl.parseSegmentsOptimization(encodedPath, false); encodedPathSegments = parse.segments; this.pathSegments = new ArrayList<PathSegment>(encodedPathSegments.size()); for (PathSegment segment : encodedPathSegments) { pathSegments.add(new PathSegmentImpl(((PathSegmentImpl) segment).getOriginal(), true)); } extractParameters(requestURI.getRawQuery()); if (parse.hasMatrixParams) extractMatchingPath(encodedPathSegments); else { matchingPath = encodedPath; if (matchingPath.length() > 1 && matchingPath.endsWith("/")) { matchingPath = matchingPath.substring(0, matchingPath.length() - 1); } } }
protected void processPath() { PathSegmentImpl.SegmentParse parse = PathSegmentImpl.parseSegmentsOptimization(encodedPath, false); encodedPathSegments = parse.segments; this.pathSegments = new ArrayList<PathSegment>(encodedPathSegments.size()); for (PathSegment segment : encodedPathSegments) { pathSegments.add(new PathSegmentImpl(((PathSegmentImpl) segment).getOriginal(), true)); } extractParameters(requestURI.getRawQuery()); if (parse.hasMatrixParams) extractMatchingPath(encodedPathSegments); else { matchingPath = encodedPath; if (matchingPath.length() > 1 && matchingPath.endsWith("/")) { matchingPath = matchingPath.substring(0, matchingPath.length() - 1); } } }