private DataBindingDesc getDefaultRequestDataBinding(
      ServiceConfigHolder config,
      Collection<String> supportedDataBindings,
      Map<String, DataBindingDesc> bindings,
      String adminName)
      throws ServiceCreationException {
    String defaultBinding = config.getDefaultRequestDataBinding();
    if (defaultBinding == null) {
      defaultBinding = BindingConstants.PAYLOAD_XML;
    }
    if (supportedDataBindings != null && !supportedDataBindings.isEmpty()) {
      if (!supportedDataBindings.contains(defaultBinding)) {
        throw new ServiceCreationException(
            ErrorDataFactory.createErrorData(
                ErrorConstants.SVC_FACTORY_INVALID_DEFAULT_DATA_BINDING,
                ErrorConstants.ERRORDOMAIN,
                new Object[] {adminName, defaultBinding, supportedDataBindings.toString()}));
      }
    }

    return bindings.get(defaultBinding);
  }