001    package com.khubla.pragmatach.plugin.thymeleaf;
002    
003    import org.thymeleaf.templateresolver.ITemplateResolver;
004    
005    import com.khubla.pragmatach.framework.api.PragmatachException;
006    import com.khubla.pragmatach.framework.api.Response;
007    import com.khubla.pragmatach.framework.controller.impl.FormPostBeanBoundController;
008    
009    /**
010     * @author tome
011     */
012    public class ThymeleafController extends FormPostBeanBoundController {
013       /**
014        * ctor
015        */
016       public ThymeleafController() {
017       }
018    
019       /**
020        * render
021        */
022       public Response render() throws PragmatachException {
023          try {
024             final ITemplateResolver templateResolver = new PragmatachTemplateResolver(getRequest().getServletContext());
025             return new ThymeleafResponse(getCacheHeaders(), getTemplateName(), getTemplateContext(), templateResolver);
026          } catch (final Exception e) {
027             throw new PragmatachException("Exception in render", e);
028          }
029       }
030    }