Revision: 19911
          http://sourceforge.net/p/gate/code/19911
Author:   markagreenwood
Date:     2017-01-04 13:06:20 +0000 (Wed, 04 Jan 2017)
Log Message:
-----------
removed what is probably the worst bit of hacky code I'll see all year, 
possibly all decade

Modified Paths:
--------------
    gate/trunk/plugins/Stanford_CoreNLP/build.xml
    gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/NER.java
    gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/Parser.java

Modified: gate/trunk/plugins/Stanford_CoreNLP/build.xml
===================================================================
--- gate/trunk/plugins/Stanford_CoreNLP/build.xml       2017-01-04 02:23:20 UTC 
(rev 19910)
+++ gate/trunk/plugins/Stanford_CoreNLP/build.xml       2017-01-04 13:06:20 UTC 
(rev 19911)
@@ -73,7 +73,7 @@
 
 
   <target name="compile" depends="prepare" description="Compile Java sources">
-    <javac srcdir="src" destdir="${classes.dir}" debug="true" source="1.7" 
target="1.7" debuglevel="lines,vars,source" deprecation="on" optimize="off" 
encoding="UTF-8" classpathref="compile.classpath">
+    <javac srcdir="src" destdir="${classes.dir}" debug="true" source="1.8" 
target="1.8" debuglevel="lines,vars,source" deprecation="on" optimize="off" 
encoding="UTF-8" classpathref="compile.classpath">
       <compilerarg value="-Xlint:unchecked"/>
     </javac>
   </target>

Modified: gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/NER.java
===================================================================
--- gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/NER.java      
2017-01-04 02:23:20 UTC (rev 19910)
+++ gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/NER.java      
2017-01-04 13:06:20 UTC (rev 19911)
@@ -22,6 +22,19 @@
 
 package gate.stanford;
 
+import java.io.InputStream;
+import java.net.URL;
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.zip.GZIPInputStream;
+
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+
 import edu.stanford.nlp.ie.AbstractSequenceClassifier;
 import edu.stanford.nlp.ie.crf.CRFClassifier;
 import edu.stanford.nlp.ling.CoreAnnotations;
@@ -42,17 +55,6 @@
 import gate.util.OffsetComparator;
 import gate.util.SimpleFeatureMapImpl;
 
-import java.net.URL;
-import java.text.NumberFormat;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-
-import org.apache.log4j.Level;
-import org.apache.log4j.Logger;
-
 /**
  * This class is a wrapper for the Stanford NER tool v3.2.0.
  */
@@ -96,9 +98,9 @@
   public Resource init() throws ResourceInstantiationException {
     if(tagger == null) {
       fireStatusChanged("Loading Stanford NER model");
-      try {
-        // nasty workaround for stanford NER's path format inconsistency - 
tagger is content with uris beginning file:, ner labeller is not
-        tagger = 
CRFClassifier.getClassifier(modelFile.toString().substring(5));
+      try (InputStream in = modelFile.openStream();
+          GZIPInputStream gzipIn = new GZIPInputStream(in)){
+        tagger = CRFClassifier.getClassifier(gzipIn);
       } catch(Exception e) {
         throw new ResourceInstantiationException(e);
       }

Modified: gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/Parser.java
===================================================================
--- gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/Parser.java   
2017-01-04 02:23:20 UTC (rev 19910)
+++ gate/trunk/plugins/Stanford_CoreNLP/src/gate/stanford/Parser.java   
2017-01-04 13:06:20 UTC (rev 19911)
@@ -514,8 +514,8 @@
     if(stanfordParser != null) return;
     
     try {
-      String filepath = Files.fileFromURL(parserFile).getAbsolutePath();
-      stanfordParser = LexicalizedParser.getParserFromSerializedFile(filepath);
+      //String filepath = Files.fileFromURL(parserFile).getAbsolutePath();
+      stanfordParser = 
LexicalizedParser.getParserFromSerializedFile(parserFile.toExternalForm());
     }
     catch(Exception e) {
       throw new ResourceInstantiationException(e);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to