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