private Collection<MenuItem> parseMenu(HttpServletRequest request, ModelAndView modelAndView, Collection<MenuItem> items) {
    Map<String, Object> sourceMap = modelAndView.getModel();
    final String[] search = new String[sourceMap.size()];
    final String[] replace = new String[sourceMap.size()];
    int i = 0;
    for (Map.Entry<String, Object> entry : sourceMap.entrySet()) {
        search[i] = String.format("${%s}", entry.getKey());
        replace[i++] = String.valueOf(entry.getValue());
    }
    items = parseItem(request, search, replace, items);
    return items;
}

        
main