/* http-template - Template extensions to jdk.httpserver Copyright (C) 2021 Ulrich Hilger This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package de.uhilger.httpserver.template; import com.github.mustachejava.DefaultMustacheFactory; import java.io.File; import java.io.IOException; import java.io.Writer; import java.util.logging.Level; import java.util.logging.Logger; /** * Eine MustacheFactory die die Methode encode der * DefaultMustacheFactory deaktiviert. * * @author Ulrich Hilger * @version 1, 30.06.2021 */ public class NeonMustacheFactory extends DefaultMustacheFactory { /** * Eine MustacheFactory erzeugen, die Temlates im Classpath sucht */ public NeonMustacheFactory() { super(); } /** * Eine MustacheFactory erzeugen, die Templates in einem Ordner * des Dateisystems sucht. * * @param fileRoot der Ordner, der als Basis für Dateinamen nebst * realtiven PFadangaben dienen soll */ public NeonMustacheFactory(File fileRoot) { super(fileRoot); } /** * Die DefaultMustacheFactory veraendert HTML-Inhalte ueber die Methode * encode. Deshalb wird die MEthode hier ueberschrieben und der Wert in * 'value' unveraendert herausgeschrieben. * * @param value zu schreibender Wert * @param writer der Writer, der zum Schreiben genutzt wird */ @Override public void encode(String value, Writer writer) { try { writer.write(value); //super.encode(value, writer); } catch (IOException ex) { Logger.getLogger(NeonMustacheFactory.class.getName()).log(Level.SEVERE, null, ex); } } }