public class OraclePolicyService extends Object implements ContextExclusionFilterFactory, RewriteDirector
ContextExclusionFilterFactory
and RewriteDirectorFactory
on top of AccessControlClient
.Constructor and Description |
---|
OraclePolicyService() |
Modifier and Type | Method and Description |
---|---|
ExclusionFilter |
get() |
ExclusionFilter |
getExclusionFilter(CollectionContext context)
Return
ExclusionFilter for use in current replay session, based
on context . |
protected ExclusionFilter |
getExclusionFilter(String accessGroup) |
protected String |
getRawPolicy(String accessGroup,
CaptureSearchResult capture) |
String |
getRewriteDirective(CollectionContext context,
CaptureSearchResult capture)
Return rewrite directive for
capture . |
void |
init()
call this method after initializing properties.
|
protected void |
initializeClient() |
void |
setClient(org.archive.accesscontrol.AccessControlClient client)
Inject
AccessControlClient . |
void |
setFallbackAccessGroup(String fallbackAccessGroup)
Fallback accessGroup used when ExclusionFilter is created with
get() . |
void |
setOracleUrl(String oracleUrl) |
void |
setProxyHostPort(String proxyHostPort) |
void |
shutdown()
close any resources used by this ExclusionFilter system.
|
public void setOracleUrl(String oracleUrl)
public void setProxyHostPort(String proxyHostPort)
public void setFallbackAccessGroup(String fallbackAccessGroup)
get()
.fallbackAccessGroup
- public void setClient(org.archive.accesscontrol.AccessControlClient client)
AccessControlClient
.client
- AccessControlClient initialized externally.public void init()
protected void initializeClient()
protected String getRawPolicy(String accessGroup, CaptureSearchResult capture) throws org.archive.accesscontrol.RobotsUnavailableException, org.archive.accesscontrol.RuleOracleUnavailableException
org.archive.accesscontrol.RobotsUnavailableException
org.archive.accesscontrol.RuleOracleUnavailableException
public ExclusionFilter get()
get
in interface ExclusionFilterFactory
public void shutdown()
ExclusionFilterFactory
shutdown
in interface ExclusionFilterFactory
public ExclusionFilter getExclusionFilter(CollectionContext context)
ContextExclusionFilterFactory
ExclusionFilter
for use in current replay session, based
on context
.getExclusionFilter
in interface ContextExclusionFilterFactory
context
- exclusion context view, must not be null
.protected ExclusionFilter getExclusionFilter(String accessGroup)
public String getRewriteDirective(CollectionContext context, CaptureSearchResult capture)
RewriteDirector
capture
.getRewriteDirective
in interface RewriteDirector
context
- TODOcapture
- A capture to be rewrittenCopyright © 2005–2015 IIPC. All rights reserved.