Issue 328 - don't retry unsuccessful MQL key based reconciliation

git-svn-id: http://google-refine.googlecode.com/svn/trunk@1997 7d457c2a-affb-35e4-300a-418c747d4874
This commit is contained in:
Tom Morris 2011-02-04 00:56:31 +00:00
parent 1df3348b52
commit cccfbf9ad8

View File

@ -178,6 +178,7 @@ public class KeyBasedReconConfig extends StrictReconConfig {
try { try {
String s = ParsingUtilities.inputStreamToString(is); String s = ParsingUtilities.inputStreamToString(is);
JSONObject o = ParsingUtilities.evaluateJsonStringToObject(s); JSONObject o = ParsingUtilities.evaluateJsonStringToObject(s);
if (o.has("result")) {
JSONArray results = o.getJSONArray("result"); JSONArray results = o.getJSONArray("result");
int count = results.length(); int count = results.length();
@ -209,6 +210,7 @@ public class KeyBasedReconConfig extends StrictReconConfig {
keyToRecon.put(key, recon); keyToRecon.put(key, recon);
} }
}
} finally { } finally {
is.close(); is.close();
} }
@ -216,9 +218,16 @@ public class KeyBasedReconConfig extends StrictReconConfig {
e.printStackTrace(); e.printStackTrace();
} }
for (int i = 0; i < jobs.size(); i++) { for (ReconJob job : jobs) {
String key = ((KeyBasedReconJob) jobs.get(i)).key; String key = ((KeyBasedReconJob) job).key;
Recon recon = keyToRecon.get(key); Recon recon = keyToRecon.get(key);
if (recon == null) { // add a no-match recon if none
recon = Recon.makeFreebaseRecon(historyEntryID);
recon.service = "mql";
recon.judgment = Judgment.None;
recon.matchRank = -1;
keyToRecon.put(key, recon);
}
recons.add(recon); recons.add(recon);
} }