code: private final void processConfigElementCustomizations() {
          Map<String, String> suffixOverridesByIntf = new HashMap<String, String>();
          Map<String, String> suffixOverridesByImpl = new HashMap<String, String>();
          Map<String, String> suffixOverridesByBoth = new HashMap<String, String>();
  
          String prefix = "customize.";
          for (int count = 0; get(prefix + count + ".config.referenceType") != null; count++) {
              String intf = (String) get(prefix + count + ".interface");
              String impl = (String) get(prefix + count + ".implementation");
              String suffix = (String) get(prefix + count + ".suffix");
              suffix = suffix == null ? "" : suffix;
              if (intf == null)
                  if (impl == null)
                      ; // ignore
                  else
                      suffixOverridesByImpl.put(impl, suffix);
              else if (impl == null)
                  suffixOverridesByIntf.put(intf, suffix);
              else
                  suffixOverridesByBoth.put(intf + '-' + impl, suffix);
          }
  
          metagenConfig.put(MetaGenConstants.KEY_SUFFIX_OVERRIDES_BY_INTERFACE, suffixOverridesByIntf);
          metagenConfig.put(MetaGenConstants.KEY_SUFFIX_OVERRIDES_BY_IMPL, suffixOverridesByImpl);
          metagenConfig.put(MetaGenConstants.KEY_SUFFIX_OVERRIDES_BY_BOTH, suffixOverridesByBoth);
      }
docs: Look for config element customizations and add them to the metatype generator config.
  For example, if the following is configured,
  <resourceAdapter id="rar1" ...
  <customize interface="javax.sql.DataSource" suffix="SQLConnectionFactory"/>
  </resourceAdapter>
  Then you can use
  <connectionFactory ...
  <properties.rar1.SQLConnectionFactory .../>
  </connectionFactory>
  instead of
  <connectionFactory ...
  <properties.rar1.DataSource .../>
  </connectionFactory>