Package com.britesnow.snow.web.renderer.freemarker

Source Code of com.britesnow.snow.web.renderer.freemarker.IncludeTemplateDirective

/* Copyright 2009 Jeremy Chone - Licensed under the Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*/
package com.britesnow.snow.web.renderer.freemarker;

import java.io.IOException;
import java.util.Map;


import com.britesnow.snow.web.RequestContext;
import com.google.inject.Singleton;


import static com.britesnow.snow.web.renderer.freemarker.FreemarkerUtil.getDataModel;
import static com.britesnow.snow.web.renderer.freemarker.FreemarkerUtil.getParam;


import freemarker.core.Environment;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;

@Singleton
public class IncludeTemplateDirective extends IncludeTemplateBase implements TemplateDirectiveModel {

   

   
    @Override
    public void execute(Environment env, Map args, TemplateModel[] arg2, TemplateDirectiveBody arg3)
                            throws TemplateException, IOException {

        String templateName = getParam(args,"name",String.class);
        RequestContext rc = getDataModel("r.rc", RequestContext.class);
       
        includeTemplate(rc,templateName,env);
    }

}
TOP

Related Classes of com.britesnow.snow.web.renderer.freemarker.IncludeTemplateDirective

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.