private String base(String actionPath) { S.Buffer buffer = S.newBuffer(); String[] sa = actionPath.split("\\."); for (String s : sa) { buffer.append(s.charAt(0)); } buffer.append(actionPath.hashCode()); return buffer.toString(); }
private static String escapeUnderscore(String s) { boolean updated = false; S.Buffer buf = S.buffer(s); for (int i = 0, l = s.length(); i < l; ++i) { if ('_' == s.charAt(i)) { buf.set(i, '7'); updated = true; } } return updated ? buf.toString() : s; }
public static String i18n(Locale locale, String bundleName, Enum<?> msgId) { // #333 try `enum.transaction_type.pay_work=Pay work` first String key = S.newBuffer("enum.").append(S.underscore(msgId.getDeclaringClass().getSimpleName())).append(".").append(msgId.name().toLowerCase()).toString(); String resolved = _i18n(true, locale, bundleName, key); if (key == resolved || S.blank(resolved)) { // not found? then try `enum.transactiontype.pay_work=Pay work` key = S.newBuffer("enum.").append(msgId.getDeclaringClass().getSimpleName().toLowerCase()).append(".").append(msgId.name().toLowerCase()).toString(); resolved = _i18n(true, locale, bundleName, key); } return resolved; }
@Override public NameEnvironmentAnswer findType(char[][] chars) { final S.Buffer result = S.buffer(); for (int i = 0; i < chars.length; i++) { if (i != 0) { result.append('.'); } result.append(chars[i]); } return findType(result.toString()); }
public String jobId() { S.Buffer buf = S.buffer("SimpleEventListenerByteCodeScanner:init:" ) .append(className).append(".").append(methodName); if (null != asyncMethodName) { buf.append("|").append(asyncMethodName); } return buf.toString(); }
private static String key(List<BeanSpec> beanSpecs) { S.Buffer sb = S.buffer(); for (BeanSpec beanSpec : beanSpecs) { sb.append(beanSpec.name()).append(beanSpec.type().hashCode()); } return sb.toString(); }
public final String render(Object result, PropertySpec.MetaInfo spec, ActContext context) { S.Buffer sb = S.buffer(); render($.convert(sb).to(Writer.class), result, spec, context); return sb.toString(); }
/** * Generate a unique ID across the cluster * @return generated ID */ public String genId() { S.Buffer sb = S.newBuffer(); sb.a(longEncoder.longToStr(nodeIdProvider.nodeId())) .a(longEncoder.longToStr(startIdProvider.startId())) .a(longEncoder.longToStr(sequenceProvider.seqId())); return sb.toString(); }
@Override protected String _concat(String[] path, int len) { S.Buffer buf = S.buffer(path[0]); for (int i = 1; i < len; ++i) { buf.append("[").append(path[i]).append("]"); } return buf.toString(); } },
@Override public String toString() { S.Buffer sb = S.buffer(); appendList("BEFORE", beforeList, sb); appendList("AFTER", afterList, sb); appendList("CATCH", catchList, sb); appendList("FINALLY", finallyList, sb); return sb.toString(); }
public String fullUrl(String path, Object... args) { path = S.fmt(path, args); if (path.startsWith("//") || path.startsWith("http")) { return path; } if (path.contains(".") || path.contains("(")) { path = reverseRoute(path); } S.Buffer sb = S.newBuffer(urlBase()); path = ensureUrlContext(path); return sb.append(S.fmt(path, args)).toString(); }
public static String formField(ActionContext ctx) { String paramName = ctx.config().csrfParamName(); return S.newBuffer("<input type='hidden' name='").a(paramName) .a("' value='").a(ctx.renderArg(paramName)).a("'>").toString(); }
private static String path(List<? extends TreeNode> context, TreeNode theNode) { S.Buffer sb = S.buffer(); for (TreeNode n : context) { sb.append(n.id()).append("/"); } sb.append(theNode.label()); return sb.toString(); }
private String printPath(File file) { if (isDir) { return S.newBuffer("[").append(file.getName()).append("]").toString(); } else { return file.getName(); } }
private String buildDataLine(Object data, List<String> outputFields) { Iterator<String> itr = outputFields.iterator(); String prop = itr.next(); S.Buffer buf = S.buffer(); buf.append(getProperty(data, prop)); while (itr.hasNext()) { buf.append(",").append(getProperty(data, itr.next())); } return buf.toString(); }
@Override public NameEnvironmentAnswer findType(char[] typeName, char[][] packageName) { final S.Buffer result = S.buffer(); for (int i = 0; i < packageName.length; i++) { result.append(packageName[i]); result.append('.'); } result.append(typeName); return findType(result.toString()); }
@Override public String apply(ActionContext context) throws NotAppliedException, $.Break { TreeMap<String, String> keyValues = keyValues(context); S.Buffer buffer = S.newBuffer(base); for (Map.Entry<String, String> entry : keyValues.entrySet()) { buffer.append("-").append(entry.getKey()).append(":").append(entry.getValue()); } buffer.append(context.userAgent().isMobile() ? "M" : "B"); return buffer.toString(); }
@Override public String toString() { S.Buffer buf = S.buffer().append("resource: ").append(base); if (null == baseUrl) { buf.append("(not found)"); } return buf.toString(); }
@Override public String toString() { S.Buffer sb = S.newBuffer(); sb.append(_invokeType()) .append(_return()) .append(fullName()); return sb.toString(); }
@Override protected String _concat(String[] path, int len) { S.Buffer buf = S.buffer(path[0]); for (int i = 1; i < len; ++i) { buf.append(".").append(path[i]); } return buf.toString(); } };