package org.esmerilprogramming.overtown.server; import java.io.IOException; import freemarker.template.DefaultObjectWrapper; public class ConfigurationHolder { private static ConfigurationHolder configurationHandler; private ConfigurationHolder(){} public static ConfigurationHolder getInstance(){ if(configurationHandler == null){ configurationHandler = new ConfigurationHolder(); } return configurationHandler; } private Configuration configuration; private freemarker.template.Configuration freemarkerConfig; public void prepareConfiguration(Configuration configuration) throws IOException{ this.configuration = configuration; prepareFremarker(); } private void prepareFremarker() throws IOException{ freemarkerConfig = new freemarker.template.Configuration(); freemarkerConfig.setClassForTemplateLoading( this.getClass() , "/templates/" ); freemarkerConfig.setObjectWrapper( new DefaultObjectWrapper() ); } public Configuration getConfiguration() { return configuration; } public freemarker.template.Configuration getFreemarkerConfig() { return freemarkerConfig; } }