/**
   * This is called for String configuration items.
   *
   * @param config The configuration where to write to.
   * @param key The configuration parameter name with it's default values etc.
   * @param value The reals value, base on the Plugin configuration.
   */
  private void addConfiguration(PrintWriter config, DoxygenParameters key, String value) {
    if (value == null) {
      value = key.getDefaultValue();
    } else if ((value.length() == 0) || (value.trim().length() == 0)) {
      value = key.getDefaultValue();
    }

    // If we have quoted parameters.
    if (key.getType().equals(DoxygenParameterType.STRING_QUOTED)) {
      value = '"' + value + '"';
    }

    addConfiguration(config, key.getDescription(), key.name(), value);
  }