/** * Returns the first matching rule for the resource to create the context menu for. * * <p> * * @param cms the current OpenCms user context * @param resourceUtil the initialized resource utilities of the resource * @return the first matching rule for the resource */ public I_CmsMenuItemRule getMatchingRule(CmsObject cms, CmsResourceUtil[] resourceUtil) { Iterator<I_CmsMenuItemRule> i = getMenuItemRules().iterator(); while (i.hasNext()) { I_CmsMenuItemRule rule = i.next(); if (rule.matches(cms, resourceUtil)) { return rule; } } return null; }
/** * Adds a single menu item rule to the list of rules. * * <p> * * @param menuItemRule the menu item rule to add */ public void addMenuItemRule(I_CmsMenuItemRule menuItemRule) { try { m_menuItemRules.add(menuItemRule); } catch (Exception e) { if (LOG.isErrorEnabled()) { LOG.error( Messages.get() .getBundle() .key(Messages.ERR_INITIALIZE_MENUITEMRULE_1, menuItemRule.getClass().getName())); } } }