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


Reply via email to