Beispiel #1
0
  /**
   * 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;
  }
Beispiel #2
0
  /**
   * 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()));
      }
    }
  }