code: public void initConfiguration() throws CmsConfigurationException {
  
          if ((!TYPE_INCLUDE.equals(m_type)) && (!TYPE_EXCLUDE.equals(m_type))) {
              throw new CmsConfigurationException(Messages.get().container(Messages.ERR_INVALID_FILTER_TYPE_1, m_type));
          }
  
          if (CmsLog.INIT.isInfoEnabled()) {
  
              Iterator<Pattern> iter = m_filterRules.iterator();
              while (iter.hasNext()) {
                  Pattern rule = iter.next();
  
                  CmsLog.INIT.info(
                      Messages.get().getBundle().key(Messages.INIT_ADD_FILTER_RULE_2, m_type, rule.pattern()));
              }
          }
  
          m_filterRules = Collections.unmodifiableList(m_filterRules);
      }
docs: Initializes a configuration after all parameters have been added.<p>
  
  @throws CmsConfigurationException if something goes wrong