Revision: 2263 http://archive-access.svn.sourceforge.net/archive-access/?rev=2263&view=rev Author: bradtofel Date: 2008-05-05 14:36:23 -0700 (Mon, 05 May 2008) Log Message: ----------- INITIAL REV: more than enough rope to hang yourself with this class -- allows for dynamic setting of the active ExclusionFilterFactory per request, based on whatever logic is set in the BooleanOperator. Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/authenticationcontrol/AccessControlSettingOperation.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/authenticationcontrol/AccessControlSettingOperation.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/authenticationcontrol/AccessControlSettingOperation.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/authenticationcontrol/AccessControlSettingOperation.java 2008-05-05 21:36:23 UTC (rev 2263) @@ -0,0 +1,34 @@ +package org.archive.wayback.authenticationcontrol; + +import org.archive.wayback.accesscontrol.ExclusionFilterFactory; +import org.archive.wayback.core.WaybackRequest; +import org.archive.wayback.util.operator.BooleanOperator; + +public class AccessControlSettingOperation implements BooleanOperator<WaybackRequest> { + + private ExclusionFilterFactory factory = null; + private BooleanOperator<WaybackRequest> operator = null; + + public boolean isTrue(WaybackRequest value) { + if(operator.isTrue(value)) { + value.setExclusionFilter(factory.get()); + } + return true; + } + + public ExclusionFilterFactory getFactory() { + return factory; + } + + public void setFactory(ExclusionFilterFactory factory) { + this.factory = factory; + } + + public BooleanOperator<WaybackRequest> getOperator() { + return operator; + } + + public void setOperator(BooleanOperator<WaybackRequest> operator) { + this.operator = operator; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |