You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2018/09/06 07:39:06 UTC

svn commit: r1840187 - /uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java

Author: pkluegl
Date: Thu Sep  6 07:39:05 2018
New Revision: 1840187

URL: http://svn.apache.org/viewvc?rev=1840187&view=rev
Log:
UIMA-5780 - applied patch

Modified:
    uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java

Modified: uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java?rev=1840187&r1=1840186&r2=1840187&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java (original)
+++ uima/ruta/trunk/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryActionHandler.java Thu Sep  6 07:39:05 2018
@@ -21,7 +21,6 @@ package org.apache.uima.ruta.query.ui;
 
 import java.io.File;
 import java.io.FileFilter;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.net.URL;
 import java.util.ArrayList;
@@ -29,6 +28,7 @@ import java.util.Collection;
 import java.util.List;
 import java.util.regex.Pattern;
 
+import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.uima.UIMAFramework;
 import org.apache.uima.analysis_engine.AnalysisEngine;
@@ -38,7 +38,6 @@ 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.impl.XmiCasDeserializer;
 import org.apache.uima.cas.text.AnnotationFS;
 import org.apache.uima.cas.text.AnnotationIndex;
 import org.apache.uima.jcas.cas.FSArray;
@@ -58,6 +57,7 @@ import org.apache.uima.ruta.extensions.I
 import org.apache.uima.ruta.ide.core.RutaExtensionManager;
 import org.apache.uima.ruta.ide.core.builder.RutaProjectUtils;
 import org.apache.uima.util.CasCreationUtils;
+import org.apache.uima.util.CasIOUtils;
 import org.apache.uima.util.FileUtils;
 import org.apache.uima.util.XMLInputSource;
 import org.eclipse.core.commands.ExecutionEvent;
@@ -114,14 +114,14 @@ public class QueryActionHandler implemen
     private final String fileNameFilter;
 
     QueryHandlerJob(ExecutionEvent event, String dir, String fileNameFilter, String typeSystem,
-            String rules, boolean recurive) {
+            String rules, boolean recursive) {
       super(String.format("Query in \"%s\" [filter: \"%s\"] ...", dir, fileNameFilter));
       this.event = event;
       this.dataLocation = dir;
       this.fileNameFilter = fileNameFilter;
       this.typeSystemLocation = typeSystem;
       this.rules = rules;
-      this.recursive = recurive;
+      this.recursive = recursive;
       setUser(true);
     }
 
@@ -280,8 +280,11 @@ public class QueryActionHandler implemen
           }
 
           cas.reset();
-          if (each.getName().endsWith("xmi")) {
-            XmiCasDeserializer.deserialize(new FileInputStream(each), cas, true);
+          if (FilenameUtils.getExtension(each.getName()).equalsIgnoreCase("xmi") ||
+                  FilenameUtils.getExtension(each.getName()).equalsIgnoreCase("bcas") ||
+                  FilenameUtils.getExtension(each.getName()).equalsIgnoreCase("scas") ||
+                  FilenameUtils.getExtension(each.getName()).equalsIgnoreCase("xcas")) {
+            CasIOUtils.load(each.toURI().toURL(), cas);
           } else {
             cas.setDocumentText(getText(each));
           }