Author: mattmann
Date: Mon Aug 17 14:18:35 2015
New Revision: 1696286

URL: http://svn.apache.org/r1696286
Log:
- TIKA-1699: statically load the rest URL properties inside of GROBIDRESTParser

Modified:
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/GrobidRESTParser.java
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/JournalParser.java

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/GrobidRESTParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/GrobidRESTParser.java?rev=1696286&r1=1696285&r2=1696286&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/GrobidRESTParser.java
 (original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/GrobidRESTParser.java
 Mon Aug 17 14:18:35 2015
@@ -20,8 +20,12 @@ package org.apache.tika.parser.journal;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Properties;
+
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
+
 import org.apache.cxf.jaxrs.client.WebClient;
 import org.apache.cxf.jaxrs.ext.multipart.Attachment;
 import org.apache.cxf.jaxrs.ext.multipart.ContentDisposition;
@@ -40,14 +44,21 @@ public class GrobidRESTParser {
 
   private static final String GROBID_PROCESSHEADER_PATH = 
"/processHeaderDocument";
 
-  private static String restHostUrlStr;
+  private String restHostUrlStr;
+
+  public GrobidRESTParser() {
+    String restHostUrlStr = null;
+    try {
+      restHostUrlStr = readRestUrl();
+    } catch (IOException e) {
+      e.printStackTrace();
+    }
 
-  public GrobidRESTParser(String restHostUrlStr) {
     if (restHostUrlStr == null
         || (restHostUrlStr != null && restHostUrlStr.equals(""))) {
-      GrobidRESTParser.restHostUrlStr = GROBID_REST_HOST;
+      this.restHostUrlStr = GROBID_REST_HOST;
     } else {
-      GrobidRESTParser.restHostUrlStr = restHostUrlStr;
+      this.restHostUrlStr = restHostUrlStr;
     }
   }
 
@@ -76,11 +87,19 @@ public class GrobidRESTParser {
     }
   }
 
+  private static String readRestUrl() throws IOException {
+    Properties grobidProperties = new Properties();
+    grobidProperties.load(GrobidRESTParser.class
+        .getResourceAsStream("GrobidExtractor.properties"));
+
+    return grobidProperties.getProperty("grobid.server.url");
+  }
+
   protected static boolean canRun() {
     Response response = null;
 
     try {
-      response = WebClient.create(restHostUrlStr + GROBID_ISALIVE_PATH)
+      response = WebClient.create(readRestUrl() + GROBID_ISALIVE_PATH)
           .accept(MediaType.TEXT_HTML).get();
       String resp = response.readEntity(String.class);
       return resp != null && !resp.equals("") && resp.startsWith("<h4>");

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/JournalParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/JournalParser.java?rev=1696286&r1=1696285&r2=1696286&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/JournalParser.java
 (original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/journal/JournalParser.java
 Mon Aug 17 14:18:35 2015
@@ -22,9 +22,7 @@ import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collections;
-import java.util.Properties;
 import java.util.Set;
-
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.io.TemporaryResources;
 import org.apache.tika.io.TikaInputStream;
@@ -58,12 +56,7 @@ public class JournalParser extends Abstr
     TikaInputStream tis = TikaInputStream.get(stream, new 
TemporaryResources());
     File tmpFile = tis.getFile();
 
-    Properties grobidProperties = new Properties();
-    grobidProperties.load(JournalParser.class
-        .getResourceAsStream("GrobidExtractor.properties"));
-
-    GrobidRESTParser grobidParser = new GrobidRESTParser(
-        grobidProperties.getProperty("grobid.server.url"));
+    GrobidRESTParser grobidParser = new GrobidRESTParser();
     grobidParser.parse(tmpFile.getAbsolutePath(), handler, metadata, context);
 
     PDFParser parser = new PDFParser();


Reply via email to