svn commit: r1848778 - in /uima/ruta/trunk: ruta-core/src/main/java/org/apache/uima/ruta/visitor/ ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ ruta-ep-addons/src/main/java/org/apache/uim
Author: pkluegl Date: Wed Dec 12 16:55:03 2018 New Revision: 1848778 URL: http://svn.apache.org/viewvc?rev=1848778=rev Log: UIMA-5468: started to include timestamp for sorting in ui Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/visitor/DebugInfoCollectorVisitor.java uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ExplainConstants.java uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/tree/ExplainTree.java uima/ruta/trunk/ruta-typesystem/src/main/resources/org/apache/uima/ruta/engine/RutaInternalTypeSystem.xml Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/visitor/DebugInfoCollectorVisitor.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/visitor/DebugInfoCollectorVisitor.java?rev=1848778=1848777=1848778=diff == --- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/visitor/DebugInfoCollectorVisitor.java (original) +++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/visitor/DebugInfoCollectorVisitor.java Wed Dec 12 16:55:03 2018 @@ -168,6 +168,7 @@ public class DebugInfoCollectorVisitor i DebugScriptApply debugScriptApply = debugFactory.createDebugScriptApply(rootApply, stream, false, withMatches, timeInfo); + debugScriptApply.setTimestamp(System.currentTimeMillis()); debugScriptApply.addToIndexes(); } } Modified: uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ExplainConstants.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ExplainConstants.java?rev=1848778=1848777=1848778=diff == --- uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ExplainConstants.java (original) +++ uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/ExplainConstants.java Wed Dec 12 16:55:03 2018 @@ -69,8 +69,10 @@ public class ExplainConstants { public static final String RULE_ANCHOR = "ruleAnchor"; public static final String TIME = "time"; - + + public static final String TIME_STAMP = "timestamp"; + public static final String ID = "id"; - + public static final String SCRIPT = "script"; } Modified: uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/tree/ExplainTree.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/tree/ExplainTree.java?rev=1848778=1848777=1848778=diff == --- uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/tree/ExplainTree.java (original) +++ uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/tree/ExplainTree.java Wed Dec 12 16:55:03 2018 @@ -20,16 +20,18 @@ package org.apache.uima.ruta.explain.tree; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import org.apache.uima.cas.ArrayFS; import org.apache.uima.cas.CAS; -import org.apache.uima.cas.FSIterator; import org.apache.uima.cas.Feature; import org.apache.uima.cas.FeatureStructure; import org.apache.uima.cas.Type; import org.apache.uima.cas.TypeSystem; import org.apache.uima.cas.text.AnnotationFS; +import org.apache.uima.fit.util.CasUtil; import org.apache.uima.ruta.explain.ExplainConstants; public class ExplainTree { @@ -73,7 +75,7 @@ public class ExplainTree { private void createTree(CAS cas, int offset, boolean onlyRules) { TypeSystem ts = cas.getTypeSystem(); -Type scriptApply = ts.getType(ExplainConstants.SCRIPT_APPLY_TYPE); +Type scriptApplyType = ts.getType(ExplainConstants.SCRIPT_APPLY_TYPE); blockApplyType = ts.getType(ExplainConstants.BLOCK_APPLY_TYPE); ruleApplyType = ts.getType(ExplainConstants.RULE_APPLY_TYPE); @@ -84,20 +86,32 @@ public class ExplainTree { ruleElementMatchesType = ts.getType(ExplainConstants.RULE_ELEMENT_MATCHES_TYPE); evaluatedConditionType = ts.getType(ExplainConstants.EVAL_CONDITION_TYPE); -if (scriptApply == null) +if (scriptApplyType == null) { return; -FSIterator it = cas.getAnnotationIndex(scriptApply).iterator(); -root = new ApplyRootNode(null, ts); +} -if (it.isValid()) { - it.moveToFirst(); - while (it.isValid()) { -AnnotationFS fs = it.get(); -buildTree(fs, root, ts, offset, onlyRules); -it.moveToNext(); +List scriptApplies = new ArrayList<>(CasUtil.select(cas, scriptApplyType)); +// sort by creation time +Collections.sort(scriptApplies, new Comparator() { + + @Override + public int compare(AnnotationFS o1, AnnotationFS o2) { +Feature
svn commit: r1848777 - /uima/ruta/trunk/ruta-core/
Author: pkluegl Date: Wed Dec 12 16:27:47 2018 New Revision: 1848777 URL: http://svn.apache.org/viewvc?rev=1848777=rev Log: svn:ignore Modified: uima/ruta/trunk/ruta-core/ (props changed) Propchange: uima/ruta/trunk/ruta-core/ -- --- svn:ignore (original) +++ svn:ignore Wed Dec 12 16:27:47 2018 @@ -3,3 +3,4 @@ target .project .settings api-change-report +input
svn commit: r1848776 - in /uima/ruta/trunk: ./ example-projects/ruta-ep-example-extensions/ example-projects/ruta-maven-example/ ruta-basic-type/ ruta-core-ext/ ruta-core/ ruta-docbook/ ruta-eclipse-f
Author: pkluegl Date: Wed Dec 12 16:26:03 2018 New Revision: 1848776 URL: http://svn.apache.org/viewvc?rev=1848776=rev Log: UIMA-5671: set dev version, override api report parameter with local path Added: uima/ruta/trunk/ruta-parent/src/ uima/ruta/trunk/ruta-parent/src/main/ uima/ruta/trunk/ruta-parent/src/main/groovy/ uima/ruta/trunk/ruta-parent/src/main/groovy/api-report.groovy Modified: uima/ruta/trunk/example-projects/ruta-ep-example-extensions/pom.xml uima/ruta/trunk/example-projects/ruta-maven-example/pom.xml uima/ruta/trunk/pom.xml uima/ruta/trunk/ruta-basic-type/pom.xml uima/ruta/trunk/ruta-core-ext/pom.xml uima/ruta/trunk/ruta-core/pom.xml uima/ruta/trunk/ruta-docbook/pom.xml uima/ruta/trunk/ruta-eclipse-feature/pom.xml uima/ruta/trunk/ruta-ep-addons/pom.xml uima/ruta/trunk/ruta-ep-caseditor/pom.xml uima/ruta/trunk/ruta-ep-core-ext/pom.xml uima/ruta/trunk/ruta-ep-engine/pom.xml uima/ruta/trunk/ruta-ep-ide-ui/pom.xml uima/ruta/trunk/ruta-ep-ide/pom.xml uima/ruta/trunk/ruta-ep-parent/pom.xml uima/ruta/trunk/ruta-ep-textruler/pom.xml uima/ruta/trunk/ruta-maven-archetype/pom.xml uima/ruta/trunk/ruta-maven-plugin/pom.xml uima/ruta/trunk/ruta-parent/pom.xml uima/ruta/trunk/ruta-typesystem/pom.xml Modified: uima/ruta/trunk/example-projects/ruta-ep-example-extensions/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/example-projects/ruta-ep-example-extensions/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/example-projects/ruta-ep-example-extensions/pom.xml (original) +++ uima/ruta/trunk/example-projects/ruta-ep-example-extensions/pom.xml Wed Dec 12 16:26:03 2018 @@ -25,7 +25,7 @@ org.apache.uima ruta-ep-parent -2.6.2-SNAPSHOT +2.7.0-SNAPSHOT ../../ruta-ep-parent/pom.xml Modified: uima/ruta/trunk/example-projects/ruta-maven-example/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/example-projects/ruta-maven-example/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/example-projects/ruta-maven-example/pom.xml (original) +++ uima/ruta/trunk/example-projects/ruta-maven-example/pom.xml Wed Dec 12 16:26:03 2018 @@ -15,7 +15,7 @@ org.apache.uima ruta-parent - 2.6.2-SNAPSHOT + 2.7.0-SNAPSHOT ../../ruta-parent/pom.xml ${uimaWebsiteUrl} Modified: uima/ruta/trunk/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/pom.xml (original) +++ uima/ruta/trunk/pom.xml Wed Dec 12 16:26:03 2018 @@ -12,7 +12,7 @@ org.apache.uima ruta-parent -2.6.2-SNAPSHOT +2.7.0-SNAPSHOT ruta-parent/pom.xml Modified: uima/ruta/trunk/ruta-basic-type/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-basic-type/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/ruta-basic-type/pom.xml (original) +++ uima/ruta/trunk/ruta-basic-type/pom.xml Wed Dec 12 16:26:03 2018 @@ -16,7 +16,7 @@ org.apache.uima ruta-parent -2.6.2-SNAPSHOT +2.7.0-SNAPSHOT ../ruta-parent/pom.xml Modified: uima/ruta/trunk/ruta-core-ext/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core-ext/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/ruta-core-ext/pom.xml (original) +++ uima/ruta/trunk/ruta-core-ext/pom.xml Wed Dec 12 16:26:03 2018 @@ -21,7 +21,7 @@ org.apache.uima ruta-parent - 2.6.2-SNAPSHOT + 2.7.0-SNAPSHOT ../ruta-parent/pom.xml Modified: uima/ruta/trunk/ruta-core/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/ruta-core/pom.xml (original) +++ uima/ruta/trunk/ruta-core/pom.xml Wed Dec 12 16:26:03 2018 @@ -16,7 +16,7 @@ org.apache.uima ruta-parent -2.6.2-SNAPSHOT +2.7.0-SNAPSHOT ../ruta-parent/pom.xml Modified: uima/ruta/trunk/ruta-docbook/pom.xml URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-docbook/pom.xml?rev=1848776=1848775=1848776=diff == --- uima/ruta/trunk/ruta-docbook/pom.xml (original) +++ uima/ruta/trunk/ruta-docbook/pom.xml Wed Dec 12 16:26:03 2018 @@ -24,7 +24,7 @@ org.apache.uima ruta-parent -2.6.2-SNAPSHOT
svn commit: r1848768 - in /uima/ruta/trunk/ruta-core/src: main/java/org/apache/uima/ruta/RutaEnvironment.java test/java/org/apache/uima/ruta/expression/annotation/AnnotationVariableExpressionTest.java
Author: pkluegl Date: Wed Dec 12 14:44:41 2018 New Revision: 1848768 URL: http://svn.apache.org/viewvc?rev=1848768=rev Log: UIMA-5888: fixed reset, 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/expression/annotation/AnnotationVariableExpressionTest.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=1848768=1848767=1848768=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 Wed Dec 12 14:44:41 2018 @@ -993,8 +993,9 @@ public class RutaEnvironment { Set> entrySet = variableValues.entrySet(); for (Entry entry : entrySet) { String key = entry.getKey(); + Class variableType = variableTypes.get(key); Object initialValue = getInitialValue(key, variableTypes.get(key)); - if (initialValue != null) { + if ((!variableType.equals(RutaTable.class) && !variableType.equals(RutaWordList.class) ) || initialValue != null) { // not for word lists entry.setValue(initialValue); } Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/expression/annotation/AnnotationVariableExpressionTest.java URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/expression/annotation/AnnotationVariableExpressionTest.java?rev=1848768=1848767=1848768=diff == --- uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/expression/annotation/AnnotationVariableExpressionTest.java (original) +++ uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/expression/annotation/AnnotationVariableExpressionTest.java Wed Dec 12 14:44:41 2018 @@ -22,21 +22,31 @@ package org.apache.uima.ruta.expression. import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; +import java.io.IOException; +import java.net.URISyntaxException; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.TreeMap; +import org.apache.uima.analysis_engine.AnalysisEngine; +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.FSIterator; import org.apache.uima.cas.Feature; 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.jcas.cas.FSArray; +import org.apache.uima.resource.ResourceConfigurationException; +import org.apache.uima.resource.ResourceInitializationException; 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.engine.RutaTestUtils.TestFeature; +import org.apache.uima.util.InvalidXMLException; import org.junit.Test; public class AnnotationVariableExpressionTest { @@ -224,4 +234,44 @@ public class AnnotationVariableExpressio assertNotNull("Feature value is null!", array); assertEquals(2, array.size()); } + + + @Test + public void testResetVariableBetweenCases() throws ResourceInitializationException, InvalidXMLException, IOException, AnalysisEngineProcessException, ResourceConfigurationException, URISyntaxException { + + String document = "Some text."; +String script = "ANNOTATIONLIST as;\n"; +script += "ANNOTATION a;\n"; +script += "WORDLIST wl = 'org/apache/uima/ruta/WSDictionaryTestList.txt';\n"; +script += "WORDTABLE wt = 'org/apache/uima/ruta/table2.csv';\n"; +script += "a{-> T1};\n"; +script += "as{-> T2};\n"; +script += "Document{-> a = CW};\n"; +script += "Document{-> as = W};\n"; +script += "a{-> T3};\n"; +script += "as{-> T4};"; + +AnalysisEngineDescription description = AnalysisEngineFactory.createEngineDescription(RutaEngine.class, RutaEngine.PARAM_RULES, script); +AnalysisEngine engine = AnalysisEngineFactory.createEngine(description); + +CAS cas = RutaTestUtils.getCAS(document); + +cas.reset(); +cas.setDocumentText(document); +engine.process(cas); +RutaTestUtils.assertAnnotationsEquals(cas, 1, 0); +RutaTestUtils.assertAnnotationsEquals(cas, 2, 0); +
svn commit: r1848767 - /uima/site/trunk/uima-website/docs/board-reports/2018-12.txt
Author: schor Date: Wed Dec 12 14:18:23 2018 New Revision: 1848767 URL: http://svn.apache.org/viewvc?rev=1848767=rev Log: no jira board report 12 2018 Modified: uima/site/trunk/uima-website/docs/board-reports/2018-12.txt Modified: uima/site/trunk/uima-website/docs/board-reports/2018-12.txt URL: http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/board-reports/2018-12.txt?rev=1848767=1848766=1848767=diff == --- uima/site/trunk/uima-website/docs/board-reports/2018-12.txt (original) +++ uima/site/trunk/uima-website/docs/board-reports/2018-12.txt Wed Dec 12 14:18:23 2018 @@ -27,6 +27,10 @@ Activity: We upgraded our build release process to work with Java 11, as well as Java 8. The Java SDK, uimaFIT, UIMA-AS, DUCC, RUTA are actively being worked on. + + The UIMA C++ version, after a long while of no volunteers to work on it, + has sprung to life, with one new contributor working to upgrade it to + current levels and get the test cases working again. Community: The community continues to be moderately active.