Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.tiogasolutions.dev.jerseyspring;
 
 import java.io.*;
 import  javax.servlet.ServletContext;
 import  javax.servlet.http.*;
 import  javax.servlet.http.HttpServletRequest;import  javax.servlet.http.HttpServletResponse;import javax.ws.rs.core.*;
public class ThymeleafTemplateProcessor implements TemplateProcessor<String> {
  private static TemplateEngine templateEngine;
  static {
    templateResolver.setTemplateMode("XHTML");
    templateResolver.setCacheTTLMs(0L);
     = new TemplateEngine();
    .setTemplateResolver(templateResolver);
  }
  private HttpServletRequest request;
  private HttpServletResponse response;
  private ServletContext servletContext;
  public ThymeleafTemplateProcessor(ServletContext servletContext, HttpServletRequest request, HttpServletResponse response) {
    this. = request;
    this. = response;
    this. = servletContext;
  }
  public String resolve(final String namefinal MediaType mediaType) {
    String path = name;
    if (path.startsWith("/") == false) {
      path = "/"+path;
    }
    path = .getRealPath(path);
    File file = new File(path);
    boolean exists = file.exists();
    return exists ? name : null;
  }
  public void writeTo(String templateReferenceViewable viewableMediaType mediaTypeMultivaluedMap<StringObjecthttpHeadersOutputStream outthrows IOException {
    if (templateReference.startsWith("/") == false) {
      templateReference = "/"+templateReference;
    }
    Map<String,Objectvariables = new HashMap<>();
    variables.put("it"viewable.getModel());
    WebContext webContext = new WebContext(, Locale.getDefault(), variables);
    String output = .process(templateReferencewebContext);
    out.write(output.getBytes());
  }
New to GrepCode? Check out our FAQ X