Search in sources :

Example 1 with MenuComparator

use of com.alibaba.dubbo.monitor.simple.common.MenuComparator in project incubator-dubbo-ops by apache.

the class PageServlet method init.

@Override
public void init() throws ServletException {
    super.init();
    INSTANCE = this;
    String config = getServletConfig().getInitParameter("pages");
    Collection<String> names;
    if (config != null && config.length() > 0) {
        names = Arrays.asList(Constants.COMMA_SPLIT_PATTERN.split(config));
    } else {
        names = ExtensionLoader.getExtensionLoader(PageHandler.class).getSupportedExtensions();
    }
    for (String name : names) {
        PageHandler handler = ExtensionLoader.getExtensionLoader(PageHandler.class).getExtension(name);
        pages.put(ExtensionLoader.getExtensionLoader(PageHandler.class).getExtensionName(handler), handler);
        Menu menu = handler.getClass().getAnnotation(Menu.class);
        if (menu != null) {
            menus.add(handler);
        }
    }
    Collections.sort(menus, new MenuComparator());
}
Also used : Menu(com.alibaba.dubbo.monitor.simple.common.Menu) MenuComparator(com.alibaba.dubbo.monitor.simple.common.MenuComparator)

Aggregations

Menu (com.alibaba.dubbo.monitor.simple.common.Menu)1 MenuComparator (com.alibaba.dubbo.monitor.simple.common.MenuComparator)1