/** * Declares the default page to be matched against the empty string pattern. * @param defaultPage Never null. Must match a page that has already been added with {@link #add(String, String)} */ public void setAsDefaultPage(String defaultPage) { final URLPattern urlPattern = getURLPattern(defaultPage); if (urlPattern == null) throw new IllegalArgumentException("Page " + defaultPage + " must be added to URLPatternMatcher before it can be set as Default Page."); if (urlPattern.getParamList().size() > 0) throw new IllegalArgumentException("Cannot set a default page that has path parameters."); this.defaultPageName = defaultPage; }
/** * Declares the default page to be matched against the empty string pattern. * @param defaultPage Never null. Must match a page that has already been added with {@link #add(String, String)} */ public void setAsDefaultPage(String defaultPage) { final URLPattern urlPattern = getURLPattern(defaultPage); if (urlPattern == null) throw new IllegalArgumentException("Page " + defaultPage + " must be added to URLPatternMatcher before it can be set as Default Page."); if (urlPattern.getParamList().size() > 0) throw new IllegalArgumentException("Cannot set a default page that has path parameters."); this.defaultPageName = defaultPage; }
private String parseValues(String rawURIPath, Builder<String, String> builder) { final String pageName = getPageName(rawURIPath); if (pageName == null) return null; final URLPattern pattern = getURLPattern(pageName); if (pattern.getParamList().size() == 0) return pageName; final MatchResult mr = pattern.getRegex().exec(rawURIPath); for (int keyIndex = 0; keyIndex < pattern.getParamList().size(); keyIndex++) { builder.put(URLPattern.decodeParsingCharacters(pattern.getParamList().get(keyIndex)), URLPattern .decodeParsingCharacters(mr.getGroup(keyIndex + 1))); } return pageName; }
private String parseValues(String rawURIPath, Builder<String, String> builder) { final String pageName = getPageName(rawURIPath); if (pageName == null) return null; final URLPattern pattern = getURLPattern(pageName); if (pattern.getParamList().size() == 0) return pageName; final MatchResult mr = pattern.getRegex().exec(rawURIPath); for (int keyIndex = 0; keyIndex < pattern.getParamList().size(); keyIndex++) { builder.put(URLPattern.decodeParsingCharacters(pattern.getParamList().get(keyIndex)), URLPattern .decodeParsingCharacters(mr.getGroup(keyIndex + 1))); } return pageName; }
if (pattern.getParamList().size() > 0) { throw new GenerationException("Default Page must not contain any path parameters.");
if (pattern.getParamList().size() > 0) { throw new GenerationException("Default Page must not contain any path parameters.");