public class CustomPolicyOracleFilter extends OracleExclusionFilter
Note: this class is being re-designed to allow for run-time customization (i.e. with Spring config):
Policy
as an interface + abstract implementation.block
,
allow
and robots
.Policy
s, in a class
instantiating this object (factory?)Policy
enum below is re-designed toward in this direction.
The second argument of Policy#apply(CaptureSearchResult, OracleExclusionFilter)
is very likely to be changed to more abstract interface.
Modifier and Type | Field and Description |
---|---|
protected int |
defaultFilter |
accessGroup, client
filterGroup
FILTER_ABORT, FILTER_EXCLUDE, FILTER_INCLUDE
Constructor and Description |
---|
CustomPolicyOracleFilter(org.archive.accesscontrol.AccessControlClient client,
String accessGroup) |
CustomPolicyOracleFilter(String oracleUrl,
String accessGroup,
String proxyHostPort) |
Modifier and Type | Method and Description |
---|---|
int |
filterObject(CaptureSearchResult o)
inpect record and determine if it should be included in the
results or not, or if processing of new records should stop.
|
protected String |
getRawPolicy(CaptureSearchResult capture) |
handleAllow, handleBlock, handleRobots, initializeClient
setFilterGroup
public CustomPolicyOracleFilter(String oracleUrl, String accessGroup, String proxyHostPort)
public CustomPolicyOracleFilter(org.archive.accesscontrol.AccessControlClient client, String accessGroup)
protected String getRawPolicy(CaptureSearchResult capture) throws org.archive.accesscontrol.RobotsUnavailableException, org.archive.accesscontrol.RuleOracleUnavailableException
org.archive.accesscontrol.RobotsUnavailableException
org.archive.accesscontrol.RuleOracleUnavailableException
public int filterObject(CaptureSearchResult o)
ObjectFilter
filterObject
in interface ObjectFilter<CaptureSearchResult>
filterObject
in class OracleExclusionFilter
o
- Object which should be checked for inclusion/exclusion or abortCopyright © 2005–2017 IIPC. All rights reserved.