}
private Map<XMLTypeHelper, List<DataType>> getDataTypes(Interface intf, boolean useWrapper, Map<String, XMLTypeHelper> helpers) {
Map<XMLTypeHelper, List<DataType>> dataTypes = new HashMap<XMLTypeHelper, List<DataType>>();
for (Operation op : intf.getOperations()) {
WrapperInfo wrapper = op.getWrapper();
if (useWrapper && wrapper != null) {
DataType dt1 = wrapper.getInputWrapperType();
addDataType(dataTypes, dt1, helpers);
DataType dt2 = wrapper.getOutputWrapperType();
addDataType(dataTypes, dt2, helpers);
} else {
for (DataType dt1 : op.getInputType().getLogical()) {
addDataType(dataTypes, dt1, helpers);
}