in uimafit-core/src/main/java/org/apache/uima/fit/util/SimpleNamedResourceManager.java [106:153]
public void initializeExternalResources(ResourceManagerConfiguration aConfiguration,
String aQualifiedContextName, java.util.Map<String, Object> aAdditionalParams)
throws ResourceInitializationException {
for (Entry<String, Object> e : externalContext.entrySet()) {
ResourceRegistration registration = mInternalResourceRegistrationMap.get(e.getKey());
if (registration == null) {
try {
// Register resource
ResourceRegistration reg = new ResourceRegistration(e.getValue(), null,
aQualifiedContextName);
((Map) mInternalResourceRegistrationMap).put(e.getKey(), reg);
// Perform binding
if (isAutoWireEnabled()) {
mResourceMap.put(aQualifiedContextName + e.getKey(), e.getValue());
}
} catch (Exception e1) {
throw new ResourceInitializationException(e1);
}
} else {
try {
Object desc = getFieldValue(registration, "description");
if (desc != null) {
String definingContext = getFieldValue(registration, "definingContext");
if (aQualifiedContextName.startsWith(definingContext)) {
UIMAFramework.getLogger().logrb(Level.CONFIG, ResourceManager_impl.class.getName(),
"initializeExternalResources", LOG_RESOURCE_BUNDLE,
"UIMA_overridden_resource__CONFIG",
new Object[] { e.getKey(), aQualifiedContextName, definingContext });
} else {
UIMAFramework.getLogger().logrb(Level.WARNING, ResourceManager_impl.class.getName(),
"initializeExternalResources", LOG_RESOURCE_BUNDLE,
"UIMA_duplicate_resource_name__WARNING",
new Object[] { e.getKey(), definingContext, aQualifiedContextName });
}
}
} catch (Exception e1) {
throw new ResourceInitializationException(e1);
}
}
}
super.initializeExternalResources(aConfiguration, aQualifiedContextName, aAdditionalParams);
}