Templates mit jdk.httpserver nutzen
ulrich
2022-01-09 31d9df399ba6fa4a22f732fe29c2009cbdbf2500
Logging entfernt
2 files modified
16 ■■■■■ changed files
src/de/uhilger/httpserver/template/NeonMustacheFactory.java 5 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/template/TemplateActor.java 11 ●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/template/NeonMustacheFactory.java
@@ -21,8 +21,6 @@
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 
@@ -65,7 +63,8 @@
      writer.write(value);
      //super.encode(value, writer);
    } catch (IOException ex) {
      Logger.getLogger(NeonMustacheFactory.class.getName()).log(Level.SEVERE, null, ex);
      //Logger.getLogger(NeonMustacheFactory.class.getName()).log(Level.SEVERE, null, ex);
      ex.printStackTrace();
    }
  }
  
src/de/uhilger/httpserver/template/TemplateActor.java
@@ -21,14 +21,11 @@
import com.github.mustachejava.MustacheFactory;
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.httpserver.base.HttpHelper;
import de.uhilger.httpserver.base.HttpResponder;
import de.uhilger.httpserver.base.handler.FileHandler;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.StringWriter;
import java.util.Map;
import java.util.logging.Logger;
/**
 * Der TemplateActor rendert den Inhalt einer Map in 
@@ -38,8 +35,6 @@
 * @version 1, 04.07.2021
 */
public class TemplateActor {
  private static final Logger logger = Logger.getLogger(TemplateActor.class.getName());
  
  public static final String STR_DOT = ".";
  public static final String STR_EMPTY = "";
@@ -70,15 +65,15 @@
    Map attributes = exchange.getHttpContext().getAttributes();
    String fileBase = helper.getAttrStr(attributes, FileHandler.ATTR_FILE_BASE, STR_EMPTY);
    File fileRoot = new File(fileBase);    
    logger.fine("fileRoot: " + fileRoot.getAbsolutePath());
    //logger.fine("fileRoot: " + fileRoot.getAbsolutePath());
    //String template = helper.getAttrStr(attributes, ATTR_TEMPLATE, STR_EMPTY);
    File templateFile = new File(fileRoot, template);
    if(templateFile.exists()) {
      logger.fine("using template " + templateFile.getAbsolutePath());
      //logger.fine("using template " + templateFile.getAbsolutePath());
      mf = new NeonMustacheFactory(fileRoot);
      m = mf.compile(template);
    } else {
      logger.fine("template " + templateFile.getAbsolutePath() + " not found");
      //logger.fine("template " + templateFile.getAbsolutePath() + " not found");
      mf = new NeonMustacheFactory();
      m = mf.compile(template);
    }