} catch ( IOException ioE ) {
throw new AnnotatorContextException( "Could not parse " + descriptorFile.getPath(), new Object[0], ioE );
}
final Map<String, RareWordDictionary> dictionaries
= parseDictionaries( uimaContext, doc.getRootElement().getChild( DICTIONARIES_KEY ) );
final TermConsumer consumer = parseConsumerXml( uimaContext,
doc.getRootElement().getChild( CONSUMER_KEY ) );
return new DictionarySpec( dictionaries.values(), consumer );
}