Clean up code format, add javadocs.
Refactor AuthToken and AuthChecker code
  (minor: just add constructor, accessor)
Add AccessPointAuthChecker that incorporates AccessPoint.exclusionFactory into filter list.
Clean up code format, Add javadoc.
Add new CDXAccessFilter implementation for AccessPointAuthChecker that supports date-range exclusion. (AccessCheckFilter does not pass timestamp to ExclusionFilter. How to pass oraclePolicy to CaptureSearchResult remains as an issue).
FIX: modification to robotflags is not reflected to CDXLine through AccessPointAuthChecker
Treat soft-blocked captures as pass-throughs in DupeTimestampBestStatusFilter.
Clean up code, add documentation to RewriteRule-related classes.
Refactor replay/rewrite classes
- Stop running String->URL->String->UsableURI conversion for baseURL
- Rename RewriteRule.beanName to name (semantically more appropriate), allow setting name explicitly rather than relying on baanName
- Rename MultiRegexReplaceStringTransformer to CompositeStringTransformer
Code cleanup
AuchCheckFilter: stop per-urlkey caching, pass captureTimestamp to ExclusionFilter, allow ExclusionFilter to modify robotsflags.
AccessPointAuthChecker: use AuthCheckFilter, drop inner CDXAccessFilterImpl.
Implement new RewriteDirector framework for fetching rewrite oraclePolicy.
- Add ContextExclusionFilterFactory interface to allow for more flexible and simple configuration of collection-sensitive ExclusionFilter.
- Add RewriteDirector interface for fetching rewrite directive (aka oraclePolicy) separately from exclusion policy. Use it in ArchivalUrlSAXRewriteReplayRenderer.
- Allow for passing shared AccessControlClient to CustomPolicyOracleFilter.
- Implement OraclePolicyService providing ContextExclusionFilterFactory and RewriteDirector.
(old configuration should still work).
FIX: AccessPointAdapter.getExclusionFactory() not deligating to composite.
FIX: AccessPointAuthChecker: call new AccessPoint.createExclusionFilter() instead of calling exclusion filter for itself.
Deprecate CDXToCaptureSearchResultsWriter#setExclusionFilter
Add CompositeAccessPointTest.
FIX AccessPointAdpater.getCollectionContextName() does not return AccessPoint-specific value.
FIX setter for rewriteDirector is missing in AccessPoint.
FIX AccessPointAdapter.getRewriteDirector must return Composite’s rewriteDirector.
Add AccessCheckFilter test (fails)
FIX includeCapture is not passing urlKey to ExclusionFilter.
FIX NullPointerException with old exclusion filter configuration. Backward-compatibility code in AccessPointAdapter.getExclusionFactory() is passing null context to ContextExclusionFilter factory. It also is not saving created ExclusionFilterFactory in composite.
FIX: ArchivalURLJSStringTransformerReplayRenderer is not passing rewrite directive to ParseContext.
Fixes regression in ARI-4054 change.