*/
private Converter[] filterConverters(Converter[] allConverters) {
Map lastInDataToConverter = new HashMap();
for (int ii = 0; ii < allConverters.length; ii++) {
Converter converter = allConverters[ii];
/*
* To uniquely identify an XML file, we need to know what kind of XML it was so we look
* at the input data type of the last converter.
*/
String lastInputData = getLastConverterInData(converter);
if (lastInDataToConverter.containsKey(lastInputData)) {
Converter alreadyStoredConverter =
(Converter)lastInDataToConverter.get(lastInputData);
Converter chosenConverter =
returnPreferredConverter(converter, alreadyStoredConverter);
lastInDataToConverter.put(lastInputData, chosenConverter);
} else {
lastInDataToConverter.put(lastInputData, converter);
}