docs: private synchronized void initResourceType(
          I_CmsResourceType resourceType,
          CmsResourceManagerConfiguration configuration) {
  
          // add the loader to the internal list of loaders
          configuration.addResourceType(resourceType);
          if (CmsLog.INIT.isInfoEnabled()) {
              CmsLog.INIT.info(
                  Messages.get().getBundle().key(
                      Messages.INIT_ADD_RESTYPE_3,
                      resourceType.getTypeName(),
                      new Integer(resourceType.getTypeId()),
                      resourceType.getClass().getName()));
          }
  
          // add the mappings
          List<String> mappings = resourceType.getConfiguredMappings();
          Iterator<String> i = mappings.iterator();
          while (i.hasNext()) {
              String mapping = i.next();
              // only add this mapping if a mapping with this file extension does not
              // exist already
              if (!configuration.m_extensionMappings.containsKey(mapping)) {
                  configuration.m_extensionMappings.put(mapping, resourceType.getTypeName());
                  if (CmsLog.INIT.isInfoEnabled()) {
                      CmsLog.INIT.info(
                          Messages.get().getBundle().key(
                              Messages.INIT_MAP_RESTYPE_2,
                              mapping,
                              resourceType.getTypeName()));
                  }
              }
          }
      }