Revision: 2315
http://archive-access.svn.sourceforge.net/archive-access/?rev=2315&view=rev
Author: bradtofel
Date: 2008-06-24 17:15:28 -0700 (Tue, 24 Jun 2008)
Log Message:
-----------
REFACTOR: Now this class is responsible for UrlCanonicalization, and assumes input records are Identity CDX records.
Modified Paths:
--------------
trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/bdb/SearchResultToBDBRecordAdapter.java
Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/bdb/SearchResultToBDBRecordAdapter.java
===================================================================
--- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/bdb/SearchResultToBDBRecordAdapter.java 2008-06-25 00:14:19 UTC (rev 2314)
+++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/bdb/SearchResultToBDBRecordAdapter.java 2008-06-25 00:15:28 UTC (rev 2315)
@@ -24,6 +24,9 @@
*/
package org.archive.wayback.resourceindex.bdb;
+import java.util.logging.Logger;
+
+import org.apache.commons.httpclient.URIException;
import org.archive.wayback.UrlCanonicalizer;
import org.archive.wayback.WaybackConstants;
import org.archive.wayback.bdb.BDBRecord;
@@ -41,7 +44,9 @@
*/
public class SearchResultToBDBRecordAdapter implements
Adapter<SearchResult,BDBRecord> {
-
+ private static final Logger LOGGER =
+ Logger.getLogger(SearchResultToBDBRecordAdapter.class.getName());
+
DatabaseEntry key = new DatabaseEntry();
DatabaseEntry value = new DatabaseEntry();
@@ -65,8 +70,16 @@
StringBuilder keySB = new StringBuilder(40);
StringBuilder valSB = new StringBuilder(100);
-
- keySB.append(result.get(WaybackConstants.RESULT_URL_KEY));
+ String origUrl = result.getAbsoluteUrl();
+ String urlKey;
+ try {
+ urlKey = canonicalizer.urlStringToKey(origUrl);
+ } catch (URIException e) {
+// e.printStackTrace();
+ LOGGER.warning("FAILED canonicalize(" + origUrl +")");
+ urlKey = origUrl;
+ }
+ keySB.append(urlKey);
keySB.append(DELIMITER);
keySB.append(result.get(WaybackConstants.RESULT_CAPTURE_DATE));
keySB.append(DELIMITER);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|