package com.revolsys.ui.web.taglib; import java.io.IOException; import java.io.Writer; import org.apache.log4j.Logger; import com.revolsys.ui.html.view.MenuElement; import com.revolsys.ui.model.Menu; public class MenuTag extends AbstractMapElementTag { private final MenuElement element = new MenuElement(); public MenuTag() { super("${requestScope.rsWebController.menus}"); } /** * @return Returns the cssClass. */ public String getCssClass() { return this.element.getCssClass(); } /** * @return Returns the numLevels. */ public int getNumLevels() { return this.element.getNumLevels(); } /** * @return Returns the showRoot. */ public boolean isShowRoot() { return this.element.isShowRoot(); } @Override protected void serializeObject(final Writer out, final Object object) throws IOException { final Menu menu = (Menu)object; Logger.getLogger(MenuTag.class).debug(menu); this.element.setMenu(menu); this.element.serialize(out); } /** * @param cssClass The cssClass to set. */ public void setCssClass(final String cssClass) { this.element.setCssClass(cssClass); } /** * @param numLevels The numLevels to set. */ public void setNumLevels(final int numLevels) { this.element.setNumLevels(numLevels); } /** * @param showRoot The showRoot to set. */ public void setShowRoot(final boolean showRoot) { this.element.setShowRoot(showRoot); } }