public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { String result = map.lookup(key); if (result == null) { result = defaultValue; } return result; } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveEnv(key); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolve(key); } }
public void parse(Map<String, RewriteMap> maps) { test = new Substitution(); test.setSub(testString); test.parse(maps); if (condPattern.startsWith("!")) { positive = false; LexicalCondition condition = new LexicalCondition(); condition.type = -1; condition.condition = condPattern.substring(1); } else if (condPattern.startsWith(">")) { LexicalCondition condition = new LexicalCondition(); condition.type = 1; condition.condition = condPattern.substring(1); } else if (condPattern.startsWith("=")) { LexicalCondition condition = new LexicalCondition(); condition.type = 0; condition.condition = condPattern.substring(1); } else if (condPattern.equals("-d")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 0; } else if (condPattern.equals("-f")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 1; } else if (condPattern.equals("-s")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 2; } else { PatternCondition condition = new PatternCondition(); int flags = 0;
public String getConfiguration() { StringBuffer buffer = new StringBuffer(); // FIXME: Output maps if possible for (int i = 0; i < rules.length; i++) { for (int j = 0; j < rules[i].getConditions().length; j++) { buffer.append(rules[i].getConditions()[j].toString()).append("\r\n"); } buffer.append(rules[i].toString()).append("\r\n").append("\r\n"); } return buffer.toString(); }
/** * Parser for RewriteCond flags. * * @param condition * @param flag */ protected static void parseCondFlag(String line, RewriteCond condition, String flag) { if (flag.equals("NC") || flag.equals("nocase")) { condition.setNocase(true); } else if (flag.equals("OR") || flag.equals("ornext")) { condition.setOrnext(true); } else { throw new IllegalArgumentException("Invalid flag in: " + line + " flags: " + flag); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveSsl(key); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveHttp(key); } }
/** * Evaluate the substitution based on the context * * @param rule corresponding matched rule * @param cond last matched condition * @return */ public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < elements.length; i++) { buf.append(elements[i].evaluate(rule, cond, resolver)); } return buf.toString(); }
public void setConfiguration(String configuration) throws Exception { maps.clear(); parse(new BufferedReader(new StringReader(configuration))); }
public void parse(Map<String, RewriteMap> maps) { test = new Substitution(); test.setSub(testString); test.parse(maps); if (condPattern.startsWith("!")) { positive = false; LexicalCondition condition = new LexicalCondition(); condition.type = -1; condition.condition = condPattern.substring(1); } else if (condPattern.startsWith(">")) { LexicalCondition condition = new LexicalCondition(); condition.type = 1; condition.condition = condPattern.substring(1); } else if (condPattern.startsWith("=")) { LexicalCondition condition = new LexicalCondition(); condition.type = 0; condition.condition = condPattern.substring(1); } else if (condPattern.equals("-d")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 0; } else if (condPattern.equals("-f")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 1; } else if (condPattern.equals("-s")) { ResourceCondition ncondition = new ResourceCondition(); ncondition.type = 2; } else { PatternCondition condition = new PatternCondition(); int flags = 0;
public String getConfiguration() { StringBuffer buffer = new StringBuffer(); // FIXME: Output maps if possible for (int i = 0; i < rules.length; i++) { for (int j = 0; j < rules[i].getConditions().length; j++) { buffer.append(rules[i].getConditions()[j].toString()).append("\r\n"); } buffer.append(rules[i].toString()).append("\r\n").append("\r\n"); } return buffer.toString(); }
/** * Parser for RewriteCond flags. * * @param condition * @param flag */ protected static void parseCondFlag(String line, RewriteCond condition, String flag) { if (flag.equals("NC") || flag.equals("nocase")) { condition.setNocase(true); } else if (flag.equals("OR") || flag.equals("ornext")) { condition.setOrnext(true); } else { throw MESSAGES.invalidRewriteFlags(line, flag); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { String result = map.lookup(key); if (result == null) { result = defaultValue; } return result; } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveEnv(key); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolve(key); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveSsl(key); } }
public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { return resolver.resolveHttp(key); } }
/** * Evaluate the substitution based on the context * * @param rule corresponding matched rule * @param cond last matched condition * @return */ public String evaluate(Matcher rule, Matcher cond, Resolver resolver) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < elements.length; i++) { buf.append(elements[i].evaluate(rule, cond, resolver)); } return buf.toString(); }
public void setConfiguration(String configuration) throws Exception { maps.clear(); parse(new BufferedReader(new StringReader(configuration))); }