Revision: 2810 http://archive-access.svn.sourceforge.net/archive-access/?rev=2810&view=rev Author: bradtofel Date: 2009-10-19 22:52:08 +0000 (Mon, 19 Oct 2009) Log Message: ----------- BUGFIX (unreported): now explicitly redirect to longer date if requested date is shorter than date from index Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/selector/DateMismatchSelector.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/selector/DateMismatchSelector.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/selector/DateMismatchSelector.java 2009-10-15 22:51:23 UTC (rev 2809) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/replay/selector/DateMismatchSelector.java 2009-10-19 22:52:08 UTC (rev 2810) @@ -42,11 +42,17 @@ @Override public boolean canHandle(WaybackRequest wbRequest, CaptureSearchResult result, Resource resource) { + + String reqDateStr = wbRequest.getReplayTimestamp(); + String resDateStr = result.getCaptureTimestamp(); + // if the request date is shorter than the result date, always redirect: + if(reqDateStr.length() < resDateStr.length()) { + return true; + } + // if the result is not for the exact date requested, redirect to the // exact date. some capture dates are not 14 digits, only compare as // many digits as are in the result date: - String reqDateStr = wbRequest.getReplayTimestamp(); - String resDateStr = result.getCaptureTimestamp(); return !resDateStr.equals(reqDateStr.substring(0, resDateStr.length())); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |