package com.atsebak.embeddedlinuxjvm.utils; import freemarker.template.Configuration; import lombok.Builder; import java.io.File; import java.io.FileWriter; import java.io.Writer; import java.util.Map; @Builder public class Template { private Map<String, Object> data; private String outputFile; private Class<?> classContext; private String name; /** * Processes a freemarker template based on some parameters */ public void toFile() { Configuration configuration = new Configuration(); configuration.setClassForTemplateLoading(classContext, "/"); try { freemarker.template.Template template = configuration.getTemplate(name); Writer file = new FileWriter(new File(outputFile)); template.process(data, file); file.flush(); file.close(); } catch (Exception e) { } } }