package org.bonitasoft.livingapps.menu; import java.util.List; import org.bonitasoft.engine.business.application.ApplicationMenu; public class MenuContainer implements Menu { private final ApplicationMenu menu; private final List<Menu> children; public MenuContainer(final ApplicationMenu menu, final List<Menu> children) { this.menu = menu; this.children = children; } @Override public String getHtml() { final StringBuilder builder = new StringBuilder() .append("<li class=\"dropdown\">") .append("<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">") .append(menu.getDisplayName()).append(" <span class=\"caret\"></span></a>") .append("<ul class=\"dropdown-menu\" role=\"menu\">"); for (final Menu child : children) { builder.append(child.getHtml()); } return builder.append("</ul></li>").toString(); } }