Revision: 2317 http://archive-access.svn.sourceforge.net/archive-access/?rev=2317&view=rev Author: bradtofel Date: 2008-06-24 17:19:00 -0700 (Tue, 24 Jun 2008) Log Message: ----------- FEATURE: now this class is aware of underlying UpdatableSearchResultSource implementations, and allows addSearchResults() operations to pass through to these implementations if they support it. Also added a method for users to interrogate if this class supports updates. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/LocalResourceIndex.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/LocalResourceIndex.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/LocalResourceIndex.java 2008-06-25 00:16:59 UTC (rev 2316) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/LocalResourceIndex.java 2008-06-25 00:19:00 UTC (rev 2317) @@ -445,6 +445,22 @@ return results; } + public void addSearchResults(Iterator<SearchResult> itr) throws IOException, + UnsupportedOperationException { + if(source instanceof UpdatableSearchResultSource) { + UpdatableSearchResultSource updatable = + (UpdatableSearchResultSource) source; + updatable.addSearchResults(itr,canonicalizer); + } else { + throw new UnsupportedOperationException("Underlying " + + "SearchResultSource is not Updatable."); + } + } + + public boolean isUpdatable() { + return (source instanceof UpdatableSearchResultSource); + } + /** * @param maxRecords the maxRecords to set */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |