Package org.thymeleaf.itutorial

Source Code of org.thymeleaf.itutorial.TemplateExecutor

/*
* =============================================================================
*
*   Copyright (c) 2011-2014, The THYMELEAF team (http://www.thymeleaf.org)
*
*   Licensed under the Apache License, Version 2.0 (the "License");
*   you may not use this file except in compliance with the License.
*   You may obtain a copy of the License at
*
*       http://www.apache.org/licenses/LICENSE-2.0
*
*   Unless required by applicable law or agreed to in writing, software
*   distributed under the License is distributed on an "AS IS" BASIS,
*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*   See the License for the specific language governing permissions and
*   limitations under the License.
*
* =============================================================================
*/
package org.thymeleaf.itutorial;

import java.util.Locale;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.ApplicationContext;
import org.springframework.context.MessageSource;
import org.springframework.core.convert.ConversionService;
import org.thymeleaf.context.IWebContext;
import org.thymeleaf.itutorial.beans.Gender;
import org.thymeleaf.itutorial.beans.PaymentMethod;
import org.thymeleaf.spring3.messageresolver.SpringMessageResolver;
import org.thymeleaf.templatemode.StandardTemplateModeHandlers;
import org.thymeleaf.tools.memoryexecutor.StaticTemplateExecutor;

public class TemplateExecutor {

    private final StaticTemplateExecutor executor;

    public TemplateExecutor(
            final HttpServletRequest request, final HttpServletResponse response,
            final ServletContext servletContext, final MessageSource messageSource,
            final Locale locale, final ApplicationContext applicationContext,
            final ConversionService conversionService) {
        IWebContext context = new OfflineSpringWebContext(request, response, servletContext, applicationContext, conversionService);
        // Model attributes
        context.getVariables().put("product", DAO.loadProduct());
        context.getVariables().put("productList", DAO.loadAllProducts());
        context.getVariables().put("html", "This is an <em>HTML</em> text. <b>Enjoy yourself!</b>");
        context.getVariables().put("customer", DAO.loadCustomer());
        context.getVariables().put("customerName", "Dr. Julius Erwing");
        context.getVariables().put("customerList", DAO.loadAllCustomers());
        context.getVariables().put("genders", Gender.values());
        context.getVariables().put("paymentMethods", PaymentMethod.values());
        context.getVariables().put("price", DAO.loadAmount());
        context.getVariables().put("releaseDate", DAO.loadReleaseDate());
        context.getVariables().put("productId", 273);
        context.getVariables().put("productName", "Red-carpet");
        String templateMode = StandardTemplateModeHandlers.HTML5.getTemplateModeName();
        SpringMessageResolver messageResolver = new SpringMessageResolver();
        messageResolver.setMessageSource(messageSource);
        executor = new StaticTemplateExecutor(context, messageResolver, templateMode);
    }

    public String generateCode(final String code) {
        return executor.processTemplateCode(code);
    }
}
TOP

Related Classes of org.thymeleaf.itutorial.TemplateExecutor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.