Changeset 9303
- Timestamp:
- 05/14/08 20:49:54 (3 months ago)
- Files:
-
- collector/trunk/LICENSES.txt (added)
- collector/trunk/src/main/java/ScrapeReferrers.java (modified) (4 diffs)
- collector/trunk/src/main/java/org (added)
- collector/trunk/src/main/java/org/json (added)
- collector/trunk/src/main/java/org/json/CDL.java (added)
- collector/trunk/src/main/java/org/json/Cookie.java (added)
- collector/trunk/src/main/java/org/json/CookieList.java (added)
- collector/trunk/src/main/java/org/json/HTTP.java (added)
- collector/trunk/src/main/java/org/json/HTTPTokener.java (added)
- collector/trunk/src/main/java/org/json/JSONArray.java (added)
- collector/trunk/src/main/java/org/json/JSONException.java (added)
- collector/trunk/src/main/java/org/json/JSONML.java (added)
- collector/trunk/src/main/java/org/json/JSONObject.java (added)
- collector/trunk/src/main/java/org/json/JSONString.java (added)
- collector/trunk/src/main/java/org/json/JSONStringer.java (added)
- collector/trunk/src/main/java/org/json/JSONTokener.java (added)
- collector/trunk/src/main/java/org/json/JSONWriter.java (added)
- collector/trunk/src/main/java/org/json/Test.java (added)
- collector/trunk/src/main/java/org/json/XML.java (added)
- collector/trunk/src/main/java/org/json/XMLTokener.java (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
collector/trunk/src/main/java/ScrapeReferrers.java
r9302 r9303 15 15 import java.util.Set; 16 16 17 import org.json.JSONArray; 18 import org.json.JSONException; 19 import org.json.JSONObject; 20 import org.json.JSONTokener; 17 21 import org.mozilla.javascript.Context; 18 22 import org.mozilla.javascript.Scriptable; … … 107 111 108 112 StringBuffer sb = new StringBuffer(); 109 sb.append('(');110 111 113 try { 112 114 Writer fileWriter = new BufferedWriter(new FileWriter(outFile)); … … 119 121 } 120 122 121 sb.append(')');122 123 123 success = true; 124 124 125 Scriptable o = evaluateJsonStringToObject(sb.toString(), outFile);126 Scriptable statsO = (Scriptable) o.get("_stats", o);127 title = (String) statsO.get("title", statsO);128 error = (String) statsO.get("error", statsO);125 JSONObject o = evaluateJsonStringToObject(sb.toString()); 126 JSONObject statsO = o.getJSONObject("_stats"); 127 title = statsO.getString("title"); 128 error = statsO.getString("error"); 129 129 130 success = (Boolean) statsO.get("success", statsO);131 exhibitDetected = (Boolean) statsO.get("detectsExhibit", statsO);132 lastModified = (String) statsO.get("lastModified", statsO);133 version = ((Number) statsO.get("version", statsO)).intValue();130 success = statsO.getBoolean("success"); 131 exhibitDetected = statsO.getBoolean("detectsExhibit"); 132 lastModified = statsO.getString("lastModified"); 133 version = statsO.getInt("version"); 134 134 135 135 if (exhibitDetected) { 136 Scriptable itemsO = (Scriptable) o.get("items", o);136 JSONArray itemsO = o.getJSONArray("items"); 137 137 138 itemCount = ((Number) itemsO.get("length", itemsO)).intValue();138 itemCount = itemsO.length(); 139 139 } 140 140 } finally { … … 168 168 } 169 169 170 static private Scriptable evaluateJsonStringToObject(String s, File file) throws IOException { 171 return (Scriptable) _context.evaluateString(_scope, s, file.getAbsolutePath(), 1, null); 170 static private JSONObject evaluateJsonStringToObject(String s) throws JSONException { 171 JSONTokener t = new JSONTokener(s); 172 JSONObject o = (JSONObject) t.nextValue(); 173 return o; 172 174 } 173 175 }
