org.archive.crawler.deciderules
Class ConfiguredDecideRule

java.lang.Object
  extended by javax.management.Attribute
      extended by org.archive.crawler.settings.Type
          extended by org.archive.crawler.settings.ComplexType
              extended by org.archive.crawler.settings.ModuleType
                  extended by org.archive.crawler.deciderules.DecideRule
                      extended by org.archive.crawler.deciderules.ConfiguredDecideRule
All Implemented Interfaces:
java.io.Serializable, javax.management.DynamicMBean
Direct Known Subclasses:
PredicatedDecideRule

public class ConfiguredDecideRule
extends DecideRule

Rule which can be configured to ACCEPT or REJECT at operator's option.

Author:
gojomo
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.archive.crawler.settings.ComplexType
ComplexType.MBeanAttributeInfoIterator
 
Field Summary
static java.lang.String[] ALLOWED_TYPES
           
static java.lang.String ATTR_DECISION
           
 
Fields inherited from class org.archive.crawler.deciderules.DecideRule
ACCEPT, PASS, REJECT
 
Fields inherited from class org.archive.crawler.settings.ComplexType
definition, definitionMap
 
Constructor Summary
ConfiguredDecideRule(java.lang.String name)
           
 
Method Summary
 java.lang.Object decisionFor(java.lang.Object object)
          Make decision on passed object.
 java.lang.Object singlePossibleNonPassDecision(java.lang.Object object)
          If this rule is "one-way" -- can only return a single possible decision other than PASS -- return that decision.
 
Methods inherited from class org.archive.crawler.deciderules.DecideRule
getController, kickUpdate
 
Methods inherited from class org.archive.crawler.settings.ModuleType
addElement, listUsedFiles
 
Methods inherited from class org.archive.crawler.settings.ComplexType
addElementToDefinition, checkValue, earlyInitialize, getAbsoluteName, getAttribute, getAttribute, getAttribute, getAttributeInfo, getAttributeInfo, getAttributeInfoIterator, getAttributes, getDataContainerRecursive, getDataContainerRecursive, getDefaultValue, getDescription, getElementFromDefinition, getLegalValues, getLocalAttribute, getMBeanInfo, getMBeanInfo, getParent, getPreservedFields, getSettingsHandler, getUncheckedAttribute, getValue, globalSettings, invoke, isInitialized, isOverridden, iterator, removeElementFromDefinition, setAsOrder, setAttribute, setAttribute, setAttributes, setDescription, setPreservedFields, toString, unsetAttribute
 
Methods inherited from class org.archive.crawler.settings.Type
addConstraint, equals, getConstraints, getLegalValueType, isExpertSetting, isOverrideable, isTransient, setExpertSetting, setLegalValueType, setOverrideable, setTransient
 
Methods inherited from class javax.management.Attribute
getName, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ATTR_DECISION

public static final java.lang.String ATTR_DECISION
See Also:
Constant Field Values

ALLOWED_TYPES

public static final java.lang.String[] ALLOWED_TYPES
Constructor Detail

ConfiguredDecideRule

public ConfiguredDecideRule(java.lang.String name)
Method Detail

decisionFor

public java.lang.Object decisionFor(java.lang.Object object)
Description copied from class: DecideRule
Make decision on passed object.

Overrides:
decisionFor in class DecideRule
Parameters:
object - Object to rule on.
Returns:
DecideRule.ACCEPT, DecideRule.REJECT, or DecideRule.PASS.

singlePossibleNonPassDecision

public java.lang.Object singlePossibleNonPassDecision(java.lang.Object object)
Description copied from class: DecideRule
If this rule is "one-way" -- can only return a single possible decision other than PASS -- return that decision. Otherwise return null. Most rules will be one-way.

Overrides:
singlePossibleNonPassDecision in class DecideRule
Returns:
the one decision other than PASS this rule might return, if there is only one


Copyright © 2003-2011 Internet Archive. All Rights Reserved.