@Override public void rewriteUrl(String pattern, String replace) { rewriteRules.add(new RewriteRule(pattern, replace)); }
@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 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); } } }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace()); rewroteUri = true;
@Override public void rewriteUrls(Map<String, String> rewriteRules) { List<RewriteRule> newRules = new ArrayList<>(rewriteRules.size()); for (Map.Entry<String, String> rewriteRule : rewriteRules.entrySet()) { RewriteRule newRule = new RewriteRule(rewriteRule.getKey(), rewriteRule.getValue()); newRules.add(newRule); } this.rewriteRules = new CopyOnWriteArrayList<>(newRules); }
@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 void rewriteUrl(String pattern, String replace) { rewriteRules.add(new RewriteRule(pattern, replace)); }
@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 void rewriteUrl(String pattern, String replace) { rewriteRules.add(new RewriteRule(pattern, replace)); }
@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 void rewriteUrl(String pattern, String replace) { rewriteRules.add(new RewriteRule(pattern, replace)); }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace()); rewroteUri = true;
@Override public void rewriteUrls(Map<String, String> rewriteRules) { List<RewriteRule> newRules = new ArrayList<>(rewriteRules.size()); for (Map.Entry<String, String> rewriteRule : rewriteRules.entrySet()) { RewriteRule newRule = new RewriteRule(rewriteRule.getKey(), rewriteRule.getValue()); newRules.add(newRule); } this.rewriteRules = new CopyOnWriteArrayList<>(newRules); }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace()); rewroteUri = true;
@Override public void rewriteUrls(Map<String, String> rewriteRules) { List<RewriteRule> newRules = new ArrayList<>(rewriteRules.size()); for (Map.Entry<String, String> rewriteRule : rewriteRules.entrySet()) { RewriteRule newRule = new RewriteRule(rewriteRule.getKey(), rewriteRule.getValue()); newRules.add(newRule); } this.rewriteRules = new CopyOnWriteArrayList<>(newRules); }
Matcher matcher = rule.getPattern().matcher(rewrittenUrl); if (matcher.matches()) { rewrittenUrl = matcher.replaceAll(rule.getReplace()); rewroteUri = true;
@Override public void rewriteUrls(Map<String, String> rewriteRules) { List<RewriteRule> newRules = new ArrayList<>(rewriteRules.size()); for (Map.Entry<String, String> rewriteRule : rewriteRules.entrySet()) { RewriteRule newRule = new RewriteRule(rewriteRule.getKey(), rewriteRule.getValue()); newRules.add(newRule); } this.rewriteRules = new CopyOnWriteArrayList<>(newRules); }