All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.tiles.freemarker.template.SetCurrentContainerFMModel Maven / Gradle / Ivy

Go to download

Support for FreeMarker in Apache Tiles. For more read http://tiles.apache.org/framework/tutorial/integration/freemarker.html. Upgraded to the Jakarta EE platform.

The newest version!
/*
 * This file was automatically generated by Apache Tiles Autotag.
 */
package org.apache.tiles.freemarker.template;

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

import org.apache.tiles.autotag.core.runtime.AutotagRuntime;

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

/**
 * Selects a container to be used as the "current" container.
 */
public class SetCurrentContainerFMModel implements TemplateDirectiveModel {

    /**
     * The template model.
     */
    private org.apache.tiles.template.SetCurrentContainerModel model;

    /**
     * Constructor.
     *
     * @param model
     *            The template model.
     */
    public SetCurrentContainerFMModel(org.apache.tiles.template.SetCurrentContainerModel model) {
        this.model = model;
    }

    /** {@inheritDoc} */
    @SuppressWarnings("unchecked")
    @Override
    public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] loopVars,
            TemplateDirectiveBody body) throws TemplateException, IOException {
        AutotagRuntime runtime = new org.apache.tiles.request.freemarker.autotag.FreemarkerAutotagRuntime();
        if (runtime instanceof TemplateDirectiveModel) {
            ((TemplateDirectiveModel) runtime).execute(env, params, loopVars, body);
        }
        org.apache.tiles.request.Request request = runtime.createRequest();
        model.execute(
            runtime.getParameter("containerKey", java.lang.String.class, null),
                request
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy