package io.cattle.platform.configitem.server.template.impl; import io.cattle.platform.configitem.server.resource.Resource; import io.cattle.platform.configitem.server.template.Template; import java.io.IOException; import javax.inject.Inject; import freemarker.template.Configuration; public class FreemarkerTemplateLoader extends AbstractExtBasedTemplateLoader { Configuration configuration; @Override protected Template loadTemplate(String outputName, Resource resource) throws IOException { freemarker.template.Template template = configuration.getTemplate(resource.getURL().toExternalForm()); return new FreemarkerTemplate(outputName, template, resource); } @Override public int getPriority() { return MID_PRIORITY; } @Override public String getExt() { return ".ftl"; } public Configuration getConfiguration() { return configuration; } @Inject public void setConfiguration(Configuration configuration) { this.configuration = configuration; } }