throws IOException {
logger.debug("extractText(stream, {}, {})", type, encoding);
if (!types.contains(type)) {
Iterator iterator = filters.iterator();
while (iterator.hasNext()) {
TextFilter filter = (TextFilter) iterator.next();
if (filter.canFilter(type)) {
types.add(type);
extractor.addTextExtractor(
new TextFilterExtractor(type, filter));
break;
}