code: protected final <T> void mergeSavedValue(T oldValue, T newValue, String name) // d681743
      throws InjectionConfigurationException
      {
          if (oldValue == null ? newValue != null : !oldValue.equals(newValue))
          {
              Tr.error(tc, "INCOMPATIBLE_MERGE_ATTRIBUTES_CWNEN0072E",
                       getJndiName(), name, oldValue, newValue);
              throw new InjectionConfigurationException("The " + getJndiName() +
                                                        " reference has conflicting values for the " + name +
                                                        " attribute: " + oldValue + " and " + newValue);
          }
      }
docs: Validates that two values are identical. This helper method is intended
  to be used by {@link #mergeSaved}.
  
  @param oldValue the value in this binding
  @param newValue the value from a saved binding
  @param name the name for the metadata attribute; by convention, this
  should be the XML element name from the deployment descriptor, bindings
  file, or extension file.
  @throws InjectionConfigurationException if oldValue and newValue are not
  identical (both null or equal).