@Override public void removeRewriteRule(String urlPattern) { // normally removing elements from the list we are iterating over would not be possible, but since this is a CopyOnWriteArrayList // the iterator it returns is a "snapshot" of the list that will not be affected by removal (and that does not support removal, either) for (RewriteRule rewriteRule : rewriteRules) { if (rewriteRule.getPattern().pattern().equals(urlPattern)) { rewriteRules.remove(rewriteRule); } } }
@Override public Map<String, String> getRewriteRules() { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); for (RewriteRule rewriteRule : rewriteRules) { builder.put(rewriteRule.getPattern().pattern(), rewriteRule.getReplace()); } return builder.build(); }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace());
@Override public void removeRewriteRule(String urlPattern) { // normally removing elements from the list we are iterating over would not be possible, but since this is a CopyOnWriteArrayList // the iterator it returns is a "snapshot" of the list that will not be affected by removal (and that does not support removal, either) for (RewriteRule rewriteRule : rewriteRules) { if (rewriteRule.getPattern().pattern().equals(urlPattern)) { rewriteRules.remove(rewriteRule); } } }
@Override public void removeRewriteRule(String urlPattern) { // normally removing elements from the list we are iterating over would not be possible, but since this is a CopyOnWriteArrayList // the iterator it returns is a "snapshot" of the list that will not be affected by removal (and that does not support removal, either) for (RewriteRule rewriteRule : rewriteRules) { if (rewriteRule.getPattern().pattern().equals(urlPattern)) { rewriteRules.remove(rewriteRule); } } }
@Override public void removeRewriteRule(String urlPattern) { // normally removing elements from the list we are iterating over would not be possible, but since this is a CopyOnWriteArrayList // the iterator it returns is a "snapshot" of the list that will not be affected by removal (and that does not support removal, either) for (RewriteRule rewriteRule : rewriteRules) { if (rewriteRule.getPattern().pattern().equals(urlPattern)) { rewriteRules.remove(rewriteRule); } } }
@Override public Map<String, String> getRewriteRules() { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); for (RewriteRule rewriteRule : rewriteRules) { builder.put(rewriteRule.getPattern().pattern(), rewriteRule.getReplace()); } return builder.build(); }
@Override public Map<String, String> getRewriteRules() { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); for (RewriteRule rewriteRule : rewriteRules) { builder.put(rewriteRule.getPattern().pattern(), rewriteRule.getReplace()); } return builder.build(); }
@Override public Map<String, String> getRewriteRules() { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); for (RewriteRule rewriteRule : rewriteRules) { builder.put(rewriteRule.getPattern().pattern(), rewriteRule.getReplace()); } return builder.build(); }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace());
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace());
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace());