docs: protected void addBookmark(String path, Locale locale, boolean enabled, I_CmsXmlContentValue value) {
  
          // add the locale (since the locales are a set adding them more then once does not matter)
          addLocale(locale);
  
          // add a bookmark to the provided value
          m_bookmarks.put(getBookmarkName(path, locale), value);
  
          Set<Locale> sl;
          // update mapping of element name to locale
          if (enabled) {
              // only include enabled elements
              sl = m_elementLocales.get(path);
              if (sl != null) {
                  sl.add(locale);
              } else {
                  Set<Locale> set = new HashSet<Locale>();
                  set.add(locale);
                  m_elementLocales.put(path, set);
              }
          }
          // update mapping of locales to element names
          Set<String> sn = m_elementNames.get(locale);
          if (sn == null) {
              sn = new HashSet<String>();
              m_elementNames.put(locale, sn);
          }
          sn.add(path);
      }