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 2017/12/23 21:32:20 UTC

svn commit: r1819183 - /uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java

Author: schor
Date: Sat Dec 23 21:32:19 2017
New Revision: 1819183

URL: http://svn.apache.org/viewvc?rev=1819183&view=rev
Log:
[UIMA-5662] throw illegalstate exeception if setting v2IdRefs mode on non-empty CAS

Modified:
    uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java

Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java?rev=1819183&r1=1819182&r2=1819183&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java Sat Dec 23 21:32:19 2017
@@ -5629,6 +5629,9 @@ public class CASImpl extends AbstractCas
   
   public AutoCloseableNoException ll_enableV2IdRefs(boolean enable) {
     final boolean restoreState = svd.isId2Fs;
+    if (enable && !restoreState && svd.fsIdGenerator != 0) {
+      throw new IllegalStateException("CAS must be empty when switching to V2 ID References mode.");
+    }
     AutoCloseableNoException r = () -> svd.isId2Fs = restoreState; 
     svd.isId2Fs = enable;
     return r;