[UIMA-2903] List resources in a ResourceManager / remove hack in uimaFIT
- Switch from looking up external resources through reflection to using the new getExternalResources()
git-svn-id: https://svn.apache.org/repos/asf/uima/uimafit/trunk@1766257 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/uimafit-core/src/main/java/org/apache/uima/fit/component/initialize/ExternalResourceInitializer.java b/uimafit-core/src/main/java/org/apache/uima/fit/component/initialize/ExternalResourceInitializer.java
index 985b55f..ba0e4f0 100644
--- a/uimafit-core/src/main/java/org/apache/uima/fit/component/initialize/ExternalResourceInitializer.java
+++ b/uimafit-core/src/main/java/org/apache/uima/fit/component/initialize/ExternalResourceInitializer.java
@@ -43,7 +43,6 @@
/**
* Configurator class for {@link ExternalResource} annotations.
- *
*/
public final class ExternalResourceInitializer {
@@ -226,28 +225,7 @@
throw new IllegalStateException("Unsupported resource manager implementation ["
+ resMgr.getClass() + "]");
}
-
- Field resourceMapField = null;
- try {
- // Fetch the list of resources
- resourceMapField = ReflectionUtil.getField(resMgr, "mResourceMap");
- resourceMapField.setAccessible(true);
- @SuppressWarnings("unchecked")
- Map<String, Object> resources = (Map<String, Object>) resourceMapField.get(resMgr);
-
- return resources.values();
- } catch (SecurityException e) {
- throw new ResourceInitializationException(e);
- } catch (NoSuchFieldException e) {
- throw new ResourceInitializationException(e);
- } catch (IllegalArgumentException e) {
- throw new ResourceInitializationException(e);
- } catch (IllegalAccessException e) {
- throw new ResourceInitializationException(e);
- } finally {
- if (resourceMapField != null) {
- resourceMapField.setAccessible(false);
- }
- }
+
+ return resMgr.getExternalResources();
}
}