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.
|