package edu.gatech.oad.rocket.findmythings.server.util.tags; import freemarker.core.Environment; import freemarker.template.TemplateDirectiveBody; import freemarker.template.TemplateException; import java.io.IOException; import java.util.Map; /** * <p>Equivalent to {@link org.apache.shiro.web.tags.RoleTag}</p> */ @SuppressWarnings("rawtypes") abstract class RoleTag extends SecureTag { String getName(Map params) { return getParam(params, "name"); } @Override public void render(Environment env, Map params, TemplateDirectiveBody body) throws IOException, TemplateException { boolean show = showTagBody(getName(params)); if (show) { renderBody(env, body); } } protected abstract boolean showTagBody(String roleName); }