package org.phms.sling.handlebars.context.simple;
import com.github.jknack.handlebars.Context;
import org.phms.sling.mvp.api.ContextGenerator;
import org.phms.sling.mvp.impl.simple.SimpleModelGenerator;
import javax.script.ScriptContext;
import java.util.Map;
public class HandlebarsSimpleContextGenerator implements ContextGenerator<Context> {
private SimpleModelGenerator modelGenerator;
public HandlebarsSimpleContextGenerator(SimpleModelGenerator modelGenerator) {
this.modelGenerator = modelGenerator;
}
@Override
public Context createContext(ScriptContext scriptContext) {
Map<String, Object> model = modelGenerator.createModel(scriptContext);
return Context.newBuilder(model).build();
}
}