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.RobotsUnavailableExceptionorg.archive.accesscontrol.RuleOracleUnavailableExceptionpublic ExclusionFilter get()
get in interface ExclusionFilterFactorypublic void shutdown()
ExclusionFilterFactoryshutdown in interface ExclusionFilterFactorypublic ExclusionFilter getExclusionFilter(CollectionContext context)
ContextExclusionFilterFactoryExclusionFilter for use in current replay session, based
on context.getExclusionFilter in interface ContextExclusionFilterFactorycontext - exclusion context view, must not be null.protected ExclusionFilter getExclusionFilter(String accessGroup)
public String getRewriteDirective(CollectionContext context, CaptureSearchResult capture)
RewriteDirectorcapture.getRewriteDirective in interface RewriteDirectorcontext - TODOcapture - A capture to be rewrittenCopyright © 2005–2015 IIPC. All rights reserved.