private void resolveImport(URL aURL, Collection<String> aAlreadyImportedTypePrioritiesURLs,
Collection<TypePriorityList> aResults, ResourceManager aResourceManager) throws InvalidXMLException,
IOException {
//check the import cache
TypePriorities desc;
String urlString = aURL.toString();
XMLizable cachedObject = aResourceManager.getImportCache().get(urlString);
if (cachedObject instanceof TypePriorities) {
desc = (TypePriorities)cachedObject;
} else {
XMLInputSource input;
input = new XMLInputSource(aURL);
desc = UIMAFramework.getXMLParser().parseTypePriorities(input);
desc.resolveImports(aAlreadyImportedTypePrioritiesURLs, aResourceManager);
aResourceManager.getImportCache().put(urlString, desc);
}
aResults.addAll(Arrays.asList(desc.getPriorityLists()));
}