Author: pkluegl
Date: Fri Jun 17 14:09:38 2016
New Revision: 1748862
URL: http://svn.apache.org/viewvc?rev=1748862&view=rev
Log:
UIMA-4984
- register DocumentAnnotation
- added test
Modified:
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaEnvironment.java
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/StrictImportTest.java
Modified:
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaEnvironment.java
URL:
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaEnvironment.java?rev=1748862&r1=1748861&r2=1748862&view=diff
==============================================================================
---
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaEnvironment.java
(original)
+++
uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaEnvironment.java
Fri Jun 17 14:09:38 2016
@@ -259,7 +259,8 @@ public class RutaEnvironment {
namespaces.remove(DOCUMENT);
Type documentType =
cas.getTypeSystem().getType(UIMAConstants.TYPE_DOCUMENT);
addType(DOCUMENT, documentType);
-
+ addType(documentType.getShortName(), documentType);
+
Type annotationType =
cas.getJCas().getCasType(org.apache.uima.jcas.tcas.Annotation.type);
addType("Annotation", annotationType);
} catch (CASException e) {
Modified:
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/StrictImportTest.java
URL:
http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/StrictImportTest.java?rev=1748862&r1=1748861&r2=1748862&view=diff
==============================================================================
---
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/StrictImportTest.java
(original)
+++
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/StrictImportTest.java
Fri Jun 17 14:09:38 2016
@@ -23,6 +23,7 @@ import static org.junit.Assert.assertEqu
import static org.junit.Assert.fail;
import java.io.IOException;
+import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -33,15 +34,22 @@ import org.apache.uima.analysis_engine.A
import org.apache.uima.analysis_engine.AnalysisEngineDescription;
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.cas.CAS;
+import org.apache.uima.cas.CASException;
+import org.apache.uima.cas.CASRuntimeException;
import org.apache.uima.cas.Type;
import org.apache.uima.cas.text.AnnotationFS;
+import org.apache.uima.cas.text.AnnotationIndex;
import org.apache.uima.fit.factory.AnalysisEngineFactory;
import org.apache.uima.fit.factory.TypeSystemDescriptionFactory;
import org.apache.uima.fit.util.CasUtil;
+import org.apache.uima.jcas.tcas.Annotation;
+import org.apache.uima.resource.ResourceConfigurationException;
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.metadata.TypeSystemDescription;
+import org.apache.uima.ruta.engine.Ruta;
import org.apache.uima.ruta.engine.RutaEngine;
import org.apache.uima.ruta.engine.RutaTestUtils;
+import org.apache.uima.ruta.type.TruePositive;
import org.apache.uima.util.InvalidXMLException;
import org.junit.Assert;
import org.junit.Test;
@@ -167,5 +175,16 @@ public class StrictImportTest {
cas.release();
}
+ @Test
+ public void testDocumentAnnotation() throws ResourceInitializationException,
InvalidXMLException, IOException, AnalysisEngineProcessException,
ResourceConfigurationException, URISyntaxException, CASRuntimeException,
CASException {
+ CAS cas = RutaTestUtils.getCAS("Some text.");
+ Map<String, Object> params = new HashMap<>();
+ params.put(RutaEngine.PARAM_STRICT_IMPORTS, true);
+ Ruta.apply(cas, "DocumentAnnotation{->TruePositive};", params);
+ AnnotationIndex<Annotation> annotationIndex =
cas.getJCas().getAnnotationIndex(TruePositive.type);
+ Assert.assertEquals(1, annotationIndex.size());
+ cas.release();
+ }
+
}
\ No newline at end of file