public static MessageFunction fromEL(String namespace, String signature) { int idx = validateParamIdx(signature); String methodName = signature.substring(0, idx).trim(); String methodParams = signature.substring(idx + 1, signature.length() - 1); int messageIndex = -1; int contextIndex = -1; int pluralIndex = -1; String[] params = methodParams.split("\\s*,\\s*"); int length = params.length; for (int i = 0; i < length; i++) { String name = params[i]; if ("context".equals(name)) { contextIndex = i; } else if ("message".equals(name)) { messageIndex = i; } else if ("plural".equals(name)) { pluralIndex = i; } } return new MessageFunction(namespace, methodName, null, messageIndex, contextIndex, pluralIndex, length); }
public static MessageFunction fromEL(String namespace, String signature) { int idx = validateParamIdx(signature); String methodName = signature.substring(0, idx).trim(); String methodParams = signature.substring(idx + 1, signature.length() - 1); int messageIndex = -1; int contextIndex = -1; int pluralIndex = -1; String[] params = methodParams.split("\\s*,\\s*"); int length = params.length; for (int i = 0; i < length; i++) { String name = params[i]; if ("context".equals(name)) { contextIndex = i; } else if ("message".equals(name)) { messageIndex = i; } else if ("plural".equals(name)) { pluralIndex = i; } } return new MessageFunction(namespace, methodName, null, messageIndex, contextIndex, pluralIndex, length); }