org.apache.tiles.freemarker.template.SetCurrentContainerFMModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tiles-freemarker Show documentation
Show all versions of tiles-freemarker Show documentation
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