public Map<String, Object> subSet(String namespace) { namespace = Config.canonical(namespace); namespace = S.ensure(namespace).endWith("."); String prefix2 = "act." + namespace; Map<String, Object> subset = new HashMap<>(); for (String key : raw.keySet()) { if (key.startsWith(namespace) || key.startsWith(prefix2)) { Object o = raw.get(key); if (null == o) { continue; } if (o instanceof String) { o = AppConfigKey.helper.evaluate(o.toString(), raw); } if (key.startsWith("act.")) { key = key.substring(4); } if (subset.containsKey(key)) continue; subset.put(key, o); } } return subset; }
private String verifyJsonBody(Object jsonBody) { String s = null == jsonBody ? "" : (jsonBody instanceof String) ? (String) jsonBody : JSON.toJSONString(jsonBody); if (S.blank(s)) { return ""; } final String origin = s; if (s.startsWith("resource:")) { s = S.ensure(s.substring(9).trim()).startWith("/"); URL url = Act.getResource(s); E.unexpectedIf(null == url, "Cannot find JSON body: " + origin); s = IO.read(url).toString(); } try { JSON.parse(s); } catch (Exception e) { E.unexpected(e, "Invalid JSON body: " + origin); } return s; }
@Override public void init(Object param) { E.illegalArgumentIfNot(param instanceof List, "At least 2 parameters expected for subStr function"); List<String> params = (List<String>) param; targetStr = S.ensure(params.get(0)).strippedOff(S.DOUBLE_QUOTES); String sBegin = params.get(1); E.illegalArgumentIfNot(S.isInt(sBegin), "the 2nd parameter must be valid integer"); int begin = Integer.parseInt(sBegin); E.illegalArgumentIf(begin < 0, "the 2nd parameter must be valid integer"); int end = -1; if (params.size() > 2) { String sEnd = params.get(2); E.illegalArgumentIfNot(S.isInt(sEnd), "the 3nd parameter must be valid integer"); end = Integer.parseInt(sEnd); E.illegalArgumentIf(end < begin, "the 3nd parameter not be less than the 2nd parameter"); if (end > targetStr.length()) { end = targetStr.length(); } } targetStr = -1 == end ? targetStr.substring(begin) : targetStr.substring(begin, end); }
if (!reqUrl.startsWith("http")) { int portx = 0 != requestSpec.port ? requestSpec.port : port; url = S.concat("http://localhost:", portx, S.ensure(processStringSubstitution(reqUrl)).startWith("/")); } else { url = processStringSubstitution(reqUrl);
if (!reqUrl.startsWith("http")) { int portx = 0 != requestSpec.port ? requestSpec.port : port; url = S.concat("http://localhost:", portx, S.ensure(processStringSubstitution(reqUrl)).startWith("/")); } else { url = processStringSubstitution(reqUrl);
String url = S.concat("http://localhost:", port, S.ensure(processStringSubstitution(requestSpec.url)).startWith("/")); boolean hasParams = !requestSpec.params.isEmpty(); if (hasParams) {
private Object evalFunc(String funcExpr) { String funcName = funcExpr; List<String> vals = C.list(); if (funcExpr.contains("(")) { funcName = S.cut(funcExpr).beforeFirst("("); String paramStr = S.cut(funcExpr).afterFirst("("); paramStr = S.cut(paramStr).beforeLast(")"); if (S.notBlank(paramStr)) { vals = C.newList(S.fastSplit(paramStr, ",")); for (int i = 0; i < vals.size(); ++i) { String val = S.ensure(vals.get(i).trim()).strippedOff(S.DOUBLE_QUOTES); val = processStringSubstitution(val); vals.set(i, val); } } } Func func = $.convert(funcName).to(Func.class); switch (vals.size()) { case 0: break; case 1: func.init(vals.get(0)); break; default: func.init(vals); } return func.apply(); }
private String verifyJsonBody(Object jsonBody) { if (jsonBody instanceof Map) { processParamSubstitution((Map) jsonBody); } else if (jsonBody instanceof Collection) { jsonBody = processParamSubstitution((Collection) jsonBody); } String s = null == jsonBody ? "" : (jsonBody instanceof String) ? (String) jsonBody : JSON.toJSONString(jsonBody); if (S.blank(s)) { return ""; } final String origin = s; if (s.startsWith("resource:")) { s = S.ensure(s.substring(9).trim()).startWith("/"); URL url = Act.getResource(s); E.unexpectedIf(null == url, "Cannot find JSON body: " + origin); s = IO.read(url).toString(); } try { JSON.parse(s); } catch (Exception e) { E.unexpected(e, "Invalid JSON body: " + origin); } return s; }
private Object evalFunc(String funcExpr) { String funcName = funcExpr; List<String> vals = C.list(); if (funcExpr.contains("(")) { funcName = S.cut(funcExpr).beforeFirst("("); String paramStr = S.cut(funcExpr).afterFirst("("); paramStr = S.cut(paramStr).beforeLast(")"); if (S.notBlank(paramStr)) { vals = C.newList(S.fastSplit(paramStr, ",")); for (int i = 0; i < vals.size(); ++i) { String val = S.ensure(vals.get(i).trim()).strippedOff(S.DOUBLE_QUOTES); val = processStringSubstitution(val); vals.set(i, val); } } } Func func = $.convert(funcName).to(Func.class); switch (vals.size()) { case 0: break; case 1: func.init(vals.get(0)); break; default: func.init(vals); } return func.apply(); }
public Map<String, Object> subSet(String namespace) { namespace = Config.canonical(namespace); namespace = S.ensure(namespace).endWith("."); String prefix2 = "act." + namespace; Map<String, Object> subset = new HashMap<>(); for (String key : raw.keySet()) { if (key.startsWith(namespace) || key.startsWith(prefix2)) { Object o = raw.get(key); if (null == o) { continue; } if (o instanceof String) { o = AppConfigKey.helper.evaluate(o.toString(), raw); } if (key.startsWith("act.")) { key = key.substring(4); } if (subset.containsKey(key)) continue; subset.put(key, o); } } return subset; }
private String verifyJsonBody(Object jsonBody) { if (jsonBody instanceof Map) { processParamSubstitution((Map) jsonBody); } else if (jsonBody instanceof Collection) { jsonBody = processParamSubstitution((Collection) jsonBody); } String s = null == jsonBody ? "" : (jsonBody instanceof String) ? (String) jsonBody : JSON.toJSONString(jsonBody); if (S.blank(s)) { return ""; } final String origin = s; if (s.startsWith("resource:")) { s = S.ensure(s.substring(9).trim()).startWith("/"); URL url = Act.getResource(s); E.unexpectedIf(null == url, "Cannot find JSON body: " + origin); s = IO.read(url).toString(); } try { JSON.parse(s); } catch (Exception e) { E.unexpected(e, "Invalid JSON body: " + origin); } return s; }
@Override public void init(Object param) { E.illegalArgumentIfNot(param instanceof List, "At least 2 parameters expected for subStr function"); List<String> params = (List<String>) param; targetStr = S.ensure(params.get(0)).strippedOff(S.DOUBLE_QUOTES); String sBegin = params.get(1); E.illegalArgumentIfNot(S.isInt(sBegin), "the 2nd parameter must be valid integer"); int begin = Integer.parseInt(sBegin); E.illegalArgumentIf(begin < 0, "the 2nd parameter must be valid integer"); int end = -1; if (params.size() > 2) { String sEnd = params.get(2); E.illegalArgumentIfNot(S.isInt(sEnd), "the 3nd parameter must be valid integer"); end = Integer.parseInt(sEnd); E.illegalArgumentIf(end < begin, "the 3nd parameter not be less than the 2nd parameter"); if (end > targetStr.length()) { end = targetStr.length(); } } targetStr = -1 == end ? targetStr.substring(begin) : targetStr.substring(begin, end); }
public static _Ensure ensure(Object object) { return new _Ensure(object); }
public static _Ensure ensure(Object object) { return new _Ensure(object); }
private String patchResourceName(String name) { return S.ensure(name).startWith(fixtureFolder); }
protected String patchResourceName(String name) { return S.ensure(name).startWith(fixtureFolder); }
protected String patchResourceName(String name) { return S.ensure(name).startWith(fixtureFolder); }
public SimpleWhereExpression(String columnPrefix, String column, Operator operator) { this(column, operator); this.columnPrefix = S.ensure(S.requireNotBlank(columnPrefix).trim()).endWith("."); }
public JoinExpression on(String modelPrefix, String field, String myField) { this.onPrefix = S.ensure(S.requireNotBlank(modelPrefix).trim()).endWith("."); this.onField = S.requireNotBlank(field).trim(); if (S.notBlank(myField)) { this.onMyField = myField.trim(); } else { this.onMyField = onField; } return this; }