public void initializeExternalResources()

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);
  }