// we do this to keep resolvedDelegates update-able
// The value from getDeletageAESpecs is an unmodifiable hash map
resolvedDelegates.putAll(aeDescription
.getDelegateAnalysisEngineSpecifiers(createResourceManager()));
} catch (InvalidXMLException e) {
throw new ResourceInitializationException(e);
}
// These come before setTypeSystemDescription call because that call
// invokeds tcas validate, which uses the merged values for speedup
// Here we set them to values that won't cause errors. They're set to actual values below.
mergedFsIndexCollection = aeDescription.getAnalysisEngineMetaData().getFsIndexCollection();
mergedTypePriorities = aeDescription.getAnalysisEngineMetaData().getTypePriorities();
resolvedExternalResourcesAndBindings = aeDescription.getResourceManagerConfiguration();
resolvedFlowControllerDeclaration = aeDescription.getFlowControllerDeclaration();
setTypeSystemDescription(aeDescription.isPrimitive() ? aeDescription
.getAnalysisEngineMetaData().getTypeSystem() : null); // aggregates have null
// tsd. If passed in one
// isn't null, make it
// null.
// These come after setTypeSystemDescription call, even though
// that call invokeds tcas validate, which uses the merged values for speedup
// Therefore, merged values have to be set to proper ideas first.
setMergedFsIndexCollection();
setImportedFsIndexCollection();
setMergedTypePriorities();
setImportedTypePriorities();
try {
setResolvedExternalResourcesAndBindings();
// setImportedExternalResourcesAndBindings();
} catch (InvalidXMLException e1) {
throw new ResourceInitializationException(e1);
}
try {
setResolvedFlowControllerDeclaration();
} catch (InvalidXMLException e1) {
throw new ResourceInitializationException(e1);
}
}