org.archive.wayback.accesscontrol.ui
Class AdministrativeExclusionRules

java.lang.Object
  extended by org.archive.wayback.accesscontrol.ui.AdministrativeExclusionRules

public class AdministrativeExclusionRules
extends java.lang.Object

Version:
$Date: 2007-07-26 14:42:35 -0700 (Thu, 26 Jul 2007) $, $Revision: 1893 $
Author:
brad

Constructor Summary
AdministrativeExclusionRules(java.lang.String surtPrefix)
           
 
Method Summary
 void addRule(AdministrativeExclusionRule rule)
           
 java.lang.String encodeRules()
           
 java.util.ArrayList<AdministrativeExclusionRule> filterRules(java.lang.String dateStr)
          prune down rules to only those which apply for a particular timestamp first eliminating those outside the timestamp range, and then removing ADD which have a (subsequent) DELETE
 AdministrativeExclusionRule getApplicableRule(java.lang.String dateStr)
          finds the most applicable rule for the date in question, and returns it
 java.util.ArrayList<AdministrativeExclusionRule> getRules()
           
 java.lang.String getSurtPrefix()
           
 void loadRules(java.lang.String encodedRules)
          load rules found in the encoded string argument
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdministrativeExclusionRules

public AdministrativeExclusionRules(java.lang.String surtPrefix)
Parameters:
surtPrefix -
Method Detail

filterRules

public java.util.ArrayList<AdministrativeExclusionRule> filterRules(java.lang.String dateStr)
prune down rules to only those which apply for a particular timestamp first eliminating those outside the timestamp range, and then removing ADD which have a (subsequent) DELETE

Parameters:
dateStr -
Returns:
ArrayList of applicable and current rules for dateStr

getApplicableRule

public AdministrativeExclusionRule getApplicableRule(java.lang.String dateStr)
finds the most applicable rule for the date in question, and returns it

Parameters:
dateStr -
Returns:
most applicable AdministrativeExclusionRule, or null if none applied

loadRules

public void loadRules(java.lang.String encodedRules)
load rules found in the encoded string argument

Parameters:
encodedRules -

addRule

public void addRule(AdministrativeExclusionRule rule)
Parameters:
rule -

encodeRules

public java.lang.String encodeRules()
Returns:
String encoded version of the rules.

getSurtPrefix

public java.lang.String getSurtPrefix()
Returns:
Returns the surtPrefix.

getRules

public java.util.ArrayList<AdministrativeExclusionRule> getRules()
Returns:
Returns the rules.


Copyright © 2005-2009 Internet Archive. All Rights Reserved.