code: @Modified
      protected void modified(Map<String, Object> config) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
              Tr.event(tc, "Config modified: " + this);
          }
  
          if (null == config) {
              return;
          }
          final String ENC = "encoding.";
          final String CONV = "converter.";
          for (Map.Entry<String, Object> entry : config.entrySet()) {
              String key = entry.getKey();
              int len = key.length();
              try {
                  if (len > ENC.length() && key.startsWith(ENC)) {
                      String value = (String) entry.getValue();
                      localeMap.put(key.substring(ENC.length()), value);
                  } else if (len > CONV.length() && key.startsWith(CONV)) {
                      String value = (String) entry.getValue();
                      converterMap.put(key.substring(CONV.length()).toLowerCase(),
                                       value.toLowerCase());
                  }
              } catch (Throwable t) {
                  FFDCFilter.processException(t,
                                              "EncodingUtils.processConfig", "1",
                                              new Object[] { key, entry.getValue() });
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                      Tr.event(tc, "Invalid property: [" + key
                                   + "]=[" + config.get(key) + "]");
                  }
              }
          } // loop on the entries
      }
docs: DS method for runtime updates to configuration without stopping and
  restarting the component.
  
  @param config