System.out.println(template.expand(context));
}
// Using a custom context implementation
private static void exampleWithCustomContext() {
CachingContext context = new CachingContext() {
private static final long serialVersionUID = 4896250661828139020L;
protected <T> T resolveActual(String var) {
if (var.equals("user")) return (T)"james";
else if (var.equals("categories")) return (T)new String[] {"a","b","c"};
else if (var.equals("foo")) return (T)"abc";