private void ensureArgumentsResolved() { if (argumentsResolved) { return; } if (tokenator != null) { List<ValueAndInfo> valuesAndSources = tokenator.getOrderedValues(html); for (ValueAndInfo valueAndSource : valuesAndSources) { XMLElement source = (XMLElement) valueAndSource.info; String expression = valueAndSource.value; if (templates.isSafeConstant(expression)) { methodArgs.add(new Argument(source, ArgumentType.HTML, expression)); } else if (templates.isUri(expression)) { methodArgs.add(new Argument(source, ArgumentType.URI, expression)); } else { // Nasty. Chop off the "" + stuff surrounding spring expressions String guts = expression.substring(4, expression.length() - 4); methodArgs.add(new Argument(source, ArgumentType.STRING, guts)); } } } strings.add("@Template(\"" + addTemplatePlaceholders(html) + "\")"); strings.add("SafeHtml " + methodName + "(" + addTemplateParameters() + ");"); strings.add(" "); argumentsResolved = true; }
public boolean isStringReference(Argument arg) { FieldReference fieldReference = arg.getFieldReference(); return fieldReference != null && fieldReference.getReturnType().getSimpleSourceName().equals("String"); }
private void ensureArgumentsResolved() { if (argumentsResolved) { return; } if (tokenator != null) { List<ValueAndInfo> valuesAndSources = tokenator.getOrderedValues(html); for (ValueAndInfo valueAndSource : valuesAndSources) { XMLElement source = (XMLElement) valueAndSource.info; String expression = valueAndSource.value; if (templates.isSafeConstant(expression)) { methodArgs.add(new Argument(source, ArgumentType.HTML, expression)); } else if (templates.isUri(expression)) { methodArgs.add(new Argument(source, ArgumentType.URI, expression)); } else { // Nasty. Chop off the "" + stuff surrounding spring expressions String guts = expression.substring(4, expression.length() - 4); methodArgs.add(new Argument(source, ArgumentType.STRING, guts)); } } } strings.add("@Template(\"" + addTemplatePlaceholders(html) + "\")"); strings.add("SafeHtml " + methodName + "(" + addTemplateParameters() + ");"); strings.add(" "); argumentsResolved = true; }
private String processArgExpression(Argument arg) { String raw = arg.expression; if (arg.type == ArgumentType.URI) { if (isStringReference(arg)) { return SafeUriAttributeParser.wrapUnsafeStringAndWarn(templates.getLogger(), arg.getSource(), raw); } } return raw; } }
private String processArgExpression(Argument arg) { String raw = arg.expression; if (arg.type == ArgumentType.URI) { if (isStringReference(arg)) { return SafeUriAttributeParser.wrapUnsafeStringAndWarn(templates.getLogger(), arg.getSource(), raw); } } return raw; } }
public boolean isStringReference(Argument arg) { FieldReference fieldReference = arg.getFieldReference(); return fieldReference != null && fieldReference.getReturnType().getSimpleSourceName().equals("String"); }