diff options
Diffstat (limited to 'module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java')
-rw-r--r-- | module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java b/module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java deleted file mode 100644 index ba23089..0000000 --- a/module/ri-engine/src/main/java/io/trygvis/rules/engine/JinjavaTemplateEngine.java +++ /dev/null @@ -1,51 +0,0 @@ -package io.trygvis.rules.engine; - -import ch.qos.logback.core.util.FileUtil; -import com.hubspot.jinjava.Jinjava; -import org.apache.commons.io.FileUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.util.Map; -import java.util.Objects; - -/** - * TODO: cache templates. - */ -public class JinjavaTemplateEngine implements TemplateEngine { - private final Logger logger = LoggerFactory.getLogger(getClass()); - - private final Jinjava jinjava = new Jinjava(); - - private final TemplateLoader loader; - private final File basedir; - - public JinjavaTemplateEngine(TemplateLoader templateLoader, File basedir) { - Objects.requireNonNull(templateLoader); - Objects.requireNonNull(basedir); - this.loader = templateLoader; - this.basedir = basedir; - } - - @Override - public void clean() { - try { - logger.info("Removing output directory: {}", basedir); - FileUtils.deleteDirectory(basedir); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public void template(String name, String output, Map<String, Object> params) throws IOException { - var template = loader.load(name); - String renderedTemplate = jinjava.render(template, params); - var f = new File(basedir, output); - FileUtil.createMissingParentDirectories(f); - Files.writeString(f.toPath(), renderedTemplate); - } -} |