}
}
private ArgumentBuilder buildWsdl2HArgs(StringToStringMap values, Interface modelItem) {
String gsoapDir = SoapUI.getSettings().getString(ToolsSettings.GSOAP_LOCATION, null);
ArgumentBuilder builder = new ArgumentBuilder(values);
builder.startScript(gsoapDir + File.separator + "wsdl2h", "", "");
builder.addArgs(new String[]{"-v"});
values.put(WSDL2H_OUTPUT, Tools.getFilename(values.get(WSDL2H_OUTPUT)));
builder.addString(WSDL2H_OUTPUT, "-o", "");
builder.addArgs(getWsdlUrl(values, modelItem));
builder.addBoolean(GENERATE_INDEXED_STRUCT, "-a");
builder.addBoolean(GENERATE_C_SOURCE, "-c");
builder.addBoolean(DOM, "-c");
builder.addBoolean(DONT_QUALIFY_ENUM_NAMES, "-e");
builder.addBoolean(FLAT_CPP_CLASS_HIERARCHY, "-f");
builder.addBoolean(GLOBAL_TOP_LEVEL_DECLARATIONS, "-g");
builder.addString(PATH, "-I", "");
builder.addBoolean(INCLUDE_LICENSE_INFORMATION, "-l");
builder.addBoolean(USE_XSD_H, "-m");
builder.addString(BASE_NAMESPACE_PREFIX_INSTEAD_OF_NS, "-n", "");
builder.addString(BASE_NAMESPACE_PREFIX_FOR_SERVICE_NS, "-N", "");
builder.addBoolean(POLYMORPHIC_TYPES, "-p");
builder.addString(PROXY_HOST_PORT, "-r", "");
builder.addBoolean(NO_STL, "-s");
builder.addString(TYPE_MAP_FILE, "-t", "");
builder.addBoolean(NO_UNIONS, "-u");
builder.addBoolean(VERBOSE, "-v");
builder.addBoolean(WRAP_RESPONSE_STRUCT, "-w");
builder.addBoolean(NO_ANY, "-x");
builder.addBoolean(TYPEDEF_SYNONYMS, "-y");
return builder;
}