return null;
}
@Override
public TagHandler resolveTagHandler(String name) {
if ("title".equals(name)) {
return new TitleTag();
} else {
return null;
}
}
@Override
public MethodInvocation resolveMethodInvocation(String typeName, String methodName, Map<String, String> parameterMap) throws ProcessingException {
if (parameterMap.size() > 0) {
throw failure("Unexpected non empty parameter map");
}
Class clazz = AbstractTemplateTestCase.this.getClass();
try {
Method m = clazz.getMethod(methodName);
return new MethodInvocation(clazz.getName(), m.getName(), Collections.<String>emptyList());
}
catch (NoSuchMethodException e) {
// Should we thrown a CompilationException instead ?
throw failure(e);
}
}
});
TemplateModel<ASTNode.Template> templateModel = new TemplateModel<ASTNode.Template>(
ASTNode.Template.parse(text),
absolute,
0,
0);
processPhase.process(templateModel);
// Emit
EmitPhase emitPhase = new EmitPhase(new EmitContext(){
@Override
public TagHandler resolveTagHandler(String name) {
if ("title".equals(name)) {
return new TitleTag();
} else {
return null;
}
}