From: <bra...@us...> - 2011-09-06 03:38:15
|
Revision: 3509 http://archive-access.svn.sourceforge.net/archive-access/?rev=3509&view=rev Author: bradtofel Date: 2011-09-06 03:38:08 +0000 (Tue, 06 Sep 2011) Log Message: ----------- INITIAL REV: classes to simplify embargo of specific file prefixes - not very clean.. Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoPeriodTuple.java trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoResultFilterFactory.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoPeriodTuple.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoPeriodTuple.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoPeriodTuple.java 2011-09-06 03:38:08 UTC (rev 3509) @@ -0,0 +1,30 @@ +package org.archive.wayback.webapp; + +public class PrefixEmbargoPeriodTuple { + protected String prefix; + protected long embargoMS; + /** + * @return the prefix + */ + public String getPrefix() { + return prefix; + } + /** + * @param prefix the prefix to set + */ + public void setPrefix(String prefix) { + this.prefix = prefix; + } + /** + * @return the embargoMS + */ + public long getEmbargoMS() { + return embargoMS; + } + /** + * @param embargoMS the embargoMS to set + */ + public void setEmbargoMS(long embargoMS) { + this.embargoMS = embargoMS; + } +} Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoResultFilterFactory.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoResultFilterFactory.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/PrefixEmbargoResultFilterFactory.java 2011-09-06 03:38:08 UTC (rev 3509) @@ -0,0 +1,40 @@ +package org.archive.wayback.webapp; + +import java.util.ArrayList; +import java.util.List; + +import org.archive.wayback.core.CaptureSearchResult; +import org.archive.wayback.resourceindex.filters.CompositeFilter; +import org.archive.wayback.resourceindex.filters.FilePrefixDateEmbargoFilter; +import org.archive.wayback.util.ObjectFilter; + +public class PrefixEmbargoResultFilterFactory implements CustomResultFilterFactory { + protected List<PrefixEmbargoPeriodTuple> tuples = null; + public ObjectFilter<CaptureSearchResult> get(AccessPoint ap) { + if(tuples == null) { + return null; + } + CompositeFilter composite = new CompositeFilter(); + ArrayList<ObjectFilter<CaptureSearchResult>> filters = + new ArrayList<ObjectFilter<CaptureSearchResult>>(); + for(PrefixEmbargoPeriodTuple tuple : tuples) { + filters.add(new FilePrefixDateEmbargoFilter(tuple.getPrefix(), + tuple.getEmbargoMS())); + } + composite.setFilters(filters); + return composite; + } + /** + * @return the tuples + */ + public List<PrefixEmbargoPeriodTuple> getTuples() { + return tuples; + } + /** + * @param tuples the tuples to set + */ + public void setTuples(List<PrefixEmbargoPeriodTuple> tuples) { + this.tuples = tuples; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |