Search in sources :

Example 1 with Menu

use of com.alibaba.dubbo.container.page.Menu in project dubbo by alibaba.

the class HomePageHandler method handle.

public Page handle(URL url) {
    List<List<String>> rows = new ArrayList<List<String>>();
    for (PageHandler handler : PageServlet.getInstance().getMenus()) {
        String uri = ExtensionLoader.getExtensionLoader(PageHandler.class).getExtensionName(handler);
        Menu menu = handler.getClass().getAnnotation(Menu.class);
        List<String> row = new ArrayList<String>();
        row.add("<a href=\"" + uri + ".html\">" + menu.name() + "</a>");
        row.add(menu.desc());
        rows.add(row);
    }
    return new Page("Home", "Menus", new String[] { "Menu Name", "Menu Desc" }, rows);
}
Also used : PageHandler(com.alibaba.dubbo.container.page.PageHandler) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) Page(com.alibaba.dubbo.container.page.Page) Menu(com.alibaba.dubbo.container.page.Menu)

Aggregations

Menu (com.alibaba.dubbo.container.page.Menu)1 Page (com.alibaba.dubbo.container.page.Page)1 PageHandler (com.alibaba.dubbo.container.page.PageHandler)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1