Revision: 3604 http://archive-access.svn.sourceforge.net/archive-access/?rev=3604&view=rev Author: ikreymer Date: 2012-01-25 23:47:49 +0000 (Wed, 25 Jan 2012) Log Message: ----------- FIX: Add ability to specify the partitioner to be used with old-style ResultsPartitioner partitions Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java 2012-01-24 18:58:08 UTC (rev 3603) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/query/resultspartitioner/ResultsPartitionsFactory.java 2012-01-25 23:47:49 UTC (rev 3604) @@ -53,6 +53,11 @@ */ public static ArrayList<ResultsPartition> get(CaptureSearchResults results, WaybackRequest wbRequest) { + return get(results, wbRequest, null); + } + + public static ArrayList<ResultsPartition> get(CaptureSearchResults results, + WaybackRequest wbRequest, ResultsPartitioner defaultPartitioner) { Timestamp startTS = Timestamp.parseBefore(results.getFilter( WaybackRequest.REQUEST_START_DATE)); Timestamp endTS = Timestamp.parseAfter(results.getFilter( @@ -67,14 +72,17 @@ long msSpanned = endDate.getTime() - startDate.getTime(); int secsSpanned = (int) Math.ceil(msSpanned / 1000); - ResultsPartitioner partitioner = null; - for(int i = 0; i < partitioners.length; i++) { - partitioner = partitioners[i]; - if(partitioner.maxSecondsSpanned() >= secsSpanned) { - break; + ResultsPartitioner partitioner = defaultPartitioner; + + if (partitioner == null) { + for(int i = 0; i < partitioners.length; i++) { + partitioner = partitioners[i]; + if(partitioner.maxSecondsSpanned() >= secsSpanned) { + break; + } } } - + // now use the partitioner to initialize and populate the // ResultPartition objects: ArrayList<ResultsPartition> partitions = This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |