You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2007/07/31 22:39:03 UTC

svn commit: r561504 - in /incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima: impl/CustomResourceFactory_impl.java util/CasCreationUtils.java

Author: schor
Date: Tue Jul 31 13:39:03 2007
New Revision: 561504

URL: http://svn.apache.org/viewvc?view=rev&rev=561504
Log:
[UIMA-520] Testing this fix made me see a long standing bug
in the CustomResourceFactory - the code to make use of the
ResourceManager was broken - it would get the loader if
there was one, but just throw it on the floor, instead of
putting it into the "loader" local variable.

Modified:
    incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CustomResourceFactory_impl.java
    incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasCreationUtils.java

Modified: incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CustomResourceFactory_impl.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CustomResourceFactory_impl.java?view=diff&rev=561504&r1=561503&r2=561504
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CustomResourceFactory_impl.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/impl/CustomResourceFactory_impl.java Tue Jul 31 13:39:03 2007
@@ -49,7 +49,7 @@
         resMgr = (ResourceManager)aAdditionalParams.get(Resource.PARAM_RESOURCE_MANAGER);
       }
       if (resMgr != null) {
-        resMgr.getExtensionClassLoader();
+        loader = resMgr.getExtensionClassLoader();
       }
       if (loader == null) {
         loader = this.getClass().getClassLoader();

Modified: incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasCreationUtils.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasCreationUtils.java?view=diff&rev=561504&r1=561503&r2=561504
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasCreationUtils.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasCreationUtils.java Tue Jul 31 13:39:03 2007
@@ -61,6 +61,7 @@
 import org.apache.uima.resource.ResourceManager;
 import org.apache.uima.resource.ResourceSpecifier;
 import org.apache.uima.resource.URISpecifier;
+import org.apache.uima.resource.impl.ResourceManager_impl;
 import org.apache.uima.resource.metadata.AllowedValue;
 import org.apache.uima.resource.metadata.FeatureDescription;
 import org.apache.uima.resource.metadata.FsIndexCollection;
@@ -1639,9 +1640,11 @@
       } else if (current instanceof ResourceSpecifier) {
         //try to instantiate the resource
         Resource resource = null;
+        Map resourceMgrInMap = new HashMap();
+        resourceMgrInMap.put(Resource.PARAM_RESOURCE_MANAGER, aResourceManager);
         try {
           resource = UIMAFramework.produceResource((ResourceSpecifier) current,
-                  Collections.EMPTY_MAP);
+          		(null == aResourceManager) ? Collections.EMPTY_MAP : resourceMgrInMap);
         } catch (Exception e) {
           //failed.  If aOutputFailedRemotes is non-null, add an entry to it to it, else throw the exception.
           if (aOutputFailedRemotes != null) {