public void initializeExternalResources()

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