in uimafit-spring/src/main/java/org/apache/uima/fit/spring/SpringContextResourceManager.java [50:97]
public void initializeExternalResources(ResourceManagerConfiguration aConfiguration,
String aQualifiedContextName, java.util.Map<String, Object> aAdditionalParams)
throws ResourceInitializationException {
for (String name : BeanFactoryUtils.beanNamesIncludingAncestors(context)) {
Object registration = mInternalResourceRegistrationMap.get(name);
if (registration == null) {
try {
// Register resource
ResourceRegistration reg = new ResourceRegistration(context.getBean(name), null,
aQualifiedContextName);
((Map) mInternalResourceRegistrationMap).put(name, reg);
// Perform binding
if (isAutowireEnabled()) {
mResourceMap.put(aQualifiedContextName + name, context.getBean(name));
}
} 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[] { name, aQualifiedContextName, definingContext });
} else {
UIMAFramework.getLogger().logrb(Level.WARNING, ResourceManager_impl.class.getName(),
"initializeExternalResources", LOG_RESOURCE_BUNDLE,
"UIMA_duplicate_resource_name__WARNING",
new Object[] { name, definingContext, aQualifiedContextName });
}
}
} catch (Exception e1) {
throw new ResourceInitializationException(e1);
}
}
}
super.initializeExternalResources(aConfiguration, aQualifiedContextName, aAdditionalParams);
}