docs: public void initialize(Map<String, Object> configProps) throws WIMException {
  
          iReposId = (String) configProps.get(KEY_ID);
  
          /*
           * Set ldapTimeout
           */
          if (configProps.containsKey(CONFIG_PROP_SEARCH_TIME_OUT)) {
              long val = Long.parseLong(String.valueOf(configProps.get(CONFIG_PROP_SEARCH_TIME_OUT)));
              iTimeLimit = (int) val;
          }
  
          /*
           * Set ldapCountLimit
           */
          if (configProps.containsKey(CONFIG_PROP_SEARCH_COUNT_LIMIT)) {
              iCountLimit = (int) configProps.get(CONFIG_PROP_SEARCH_COUNT_LIMIT);
          }
  
          /*
           * Set search page size
           */
          if (configProps.containsKey(CONFIG_PROP_SEARCH_PAGE_SIZE)) {
              iPageSize = (int) configProps.get(CONFIG_PROP_SEARCH_PAGE_SIZE);
          } else {
              if (LdapConstants.AD_LDAP_SERVER.equalsIgnoreCase(iLdapConfigMgr.getLdapType())) {
                  iPageSize = 1000;
              }
          }
  
          /*
           * Set attribute range step
           */
          if (configProps.containsKey(CONFIG_PROP_ATTRIBUTE_RANGE_STEP)) {
              iAttrRangeStep = Integer.parseInt((String) configProps.get(CONFIG_PROP_ATTRIBUTE_RANGE_STEP));
          } else {
              if (LdapConstants.AD_LDAP_SERVER.equalsIgnoreCase(iLdapConfigMgr.getLdapType())) {
                  iAttrRangeStep = 1000;
              }
          }
  
          /*
           * Ignore case.
           */
          ignoreDNCase = (Boolean) configProps.get(CONFIG_IGNORE_CASE);
          if (tc.isDebugEnabled())
              Tr.debug(tc, "Set ignoreDNCase as [" + ignoreDNCase + "]");
  
          /*
           * Initialize the ContextManager and the caches.
           */
          initializeContextManager(configProps);
          initializeCaches(configProps);
      }