package net.contextfw.web.commons.js;
import net.contextfw.web.application.configuration.Configuration;
import com.google.inject.servlet.ServletModule;
public class JsTemplateModule extends ServletModule {
private JsTemplateServlet servlet = new JsTemplateServlet();
private JsTemplateService service = new JsTemplateServiceImpl(servlet);
private final String path;
public JsTemplateModule(String templatesPath) {
this.path = templatesPath;
}
@Override
protected void configureServlets() {
serve(path).with(servlet);
bind(JsTemplateService.class).toInstance(service);
}
public Configuration applyConfiguration(Configuration conf) {
return conf.add(Configuration.NAMESPACE.as(
JsTemplateService.PREFIX,
JsTemplateService.NS));
}
}