You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2013/10/23 17:22:03 UTC

svn commit: r1535058 - /uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java

Author: pkluegl
Date: Wed Oct 23 15:22:03 2013
New Revision: 1535058

URL: http://svn.apache.org/r1535058
Log:
UIMA-3357
- fixed change of type system

Modified:
    uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java

Modified: uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java
URL: http://svn.apache.org/viewvc/uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java?rev=1535058&r1=1535057&r2=1535058&view=diff
==============================================================================
--- uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java (original)
+++ uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java Wed Oct 23 15:22:03 2013
@@ -350,6 +350,8 @@ public class RutaEngine extends JCasAnno
 
   private List<Type> seedTypes;
 
+  private TypeSystem lastTypeSystem;
+
   @Override
   public void initialize(UimaContext aContext) throws ResourceInitializationException {
     super.initialize(aContext);
@@ -432,9 +434,11 @@ public class RutaEngine extends JCasAnno
     } else {
       resetEnvironments(cas);
     }
-    if (!initialized || reloadScript) {
+    boolean typeSystemChanged = lastTypeSystem != cas.getTypeSystem();
+    if (!initialized || reloadScript || typeSystemChanged) {
       initializeTypes(script, cas);
       initialized = true;
+      lastTypeSystem = cas.getTypeSystem();
     }
     InferenceCrowd crowd = initializeCrowd();
     RutaStream stream = initializeStream(cas, crowd);