public static TypePriorities createTypePriorities() throws ResourceInitializationException {
List<TypePriorities> typePrioritiesList = new ArrayList<TypePriorities>();
for (String location : scanTypePrioritiesDescriptors()) {
try {
XMLInputSource xmlInput = new XMLInputSource(location);
TypePriorities typePriorities = getXMLParser().parseTypePriorities(xmlInput);
typePriorities.resolveImports();
typePrioritiesList.add(typePriorities);
LogFactory.getLog(TypePrioritiesFactory.class).debug(
"Detected type priorities at [" + location + "]");
} catch (IOException e) {
throw new ResourceInitializationException(e);
} catch (InvalidXMLException e) {
LogFactory.getLog(TypePrioritiesFactory.class).warn(
"[" + location + "] is not a type priorities descriptor file. Ignoring.", e);
}
}
ResourceManager resMgr = UIMAFramework.newDefaultResourceManager();
TypePriorities aggTypePriorities = CasCreationUtils.mergeTypePriorities(typePrioritiesList,
resMgr);
return aggTypePriorities;
}