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;