protected static class AccessCheckFilter.CDXSearchResult extends FastCaptureSearchResult
originalUrl
, captureTimestamp
and robotFlags
from
the CDXLine
adopted (minimum required for known existing filter
implementations). It also have setRobotFlag
call modify
robotflags
field in the underlining CDXLine
(necessary
for soft-block feature).
TODO: Unfortunately this is not as lightweight as it should have been. Only if CaptureSearchResult was an interface.
Caveat: it only overrides those methods used by known existing filter implementations.
CustomPolicyOracleFilter
captureTimestamp, digest, EMPTY_VALUE, file, httpCode, mimeType, oraclePolicy, originalUrl, redirectUrl, revisitPayload, robotFlags, urlKey
cachedCompressedLength, cachedDate, cachedOffset, CAPTURE_CAPTURE_TIMESTAMP, CAPTURE_CLOSEST_INDICATOR, CAPTURE_CLOSEST_VALUE, CAPTURE_COMPRESSED_LENGTH, CAPTURE_DIGEST, CAPTURE_DUPLICATE_ANNOTATION, CAPTURE_DUPLICATE_DIGEST, CAPTURE_DUPLICATE_HTTP, CAPTURE_DUPLICATE_PAYLOAD_COMPRESSED_LENGTH, CAPTURE_DUPLICATE_PAYLOAD_FILE, CAPTURE_DUPLICATE_PAYLOAD_OFFSET, CAPTURE_DUPLICATE_STORED_TS, CAPTURE_FILE, CAPTURE_HTTP_CODE, CAPTURE_MIME_TYPE, CAPTURE_OFFSET, CAPTURE_ORACLE_POLICY, CAPTURE_ORIGINAL_HOST, CAPTURE_ORIGINAL_URL, CAPTURE_REDIRECT_URL, CAPTURE_ROBOT_BLOCKED, CAPTURE_ROBOT_FLAGS, CAPTURE_ROBOT_IGNORE, CAPTURE_ROBOT_NOARCHIVE, CAPTURE_ROBOT_NOFOLLOW, CAPTURE_ROBOT_NOINDEX, CAPTURE_URL_KEY
CUSTOM_HEADER_PREFIX, data, RESULT_TRUE_VALUE
Constructor and Description |
---|
CDXSearchResult(org.archive.format.cdx.CDXLine cdxLine) |
Modifier and Type | Method and Description |
---|---|
String |
getCaptureTimestamp()
return time of capture.
|
String |
getOriginalUrl()
return the original URL (ordinary, non-SURT form) which resulted in the capture.
|
String |
getUrlKey()
return the URL key of this capture.
|
void |
setRobotFlag(char flag)
Add a flag to
robotflags field. |
void |
setRobotFlags(String robotFlags)
Set robot flags field value as a whole.
|
flagDuplicateDigest, flagDuplicateDigest, flagDuplicateDigest, flagDuplicateDigest, flagDuplicateHTTP, flagDuplicateHTTP, getCaptureDate, getCompressedLength, getDigest, getDuplicateDigestStoredDate, getDuplicateDigestStoredTimestamp, getDuplicatePayload, getDuplicatePayloadCompressedLength, getDuplicatePayloadFile, getDuplicatePayloadOffset, getFile, getHttpCode, getMimeType, getOffset, getOraclePolicy, getOriginalHost, getRedirectUrl, getRobotFlags, isClosest, isDuplicateHTTP, isRevisitDigest, setCaptureDate, setCaptureTimestamp, setClosest, setCompressedLength, setDigest, setFile, setHttpCode, setMimeType, setOffset, setOraclePolicy, setOriginalHost, setOriginalUrl, setRedirectUrl, setUrlKey
getDuplicateHTTPStoredDate, getDuplicateHTTPStoredTimestamp, getNextResult, getPrevResult, isDuplicateDigest, isHttpError, isHttpRedirect, isHttpSuccess, isRobotFlagSet, isRobotFlagSet, isRobotIgnore, isRobotNoArchive, isRobotNoFollow, isRobotNoIndex, removeFromList, setNextResult, setPrevResult, setRobotFlag, setRobotIgnore, setRobotNoArchive, setRobotNoFollow, setRobotNoIndex, toString
dateToTS, ensureMap, fromCanonicalStringMap, get, getBoolean, getCustom, put, putBoolean, putCustom, toCanonicalStringMap, tsToDate
public String getUrlKey()
Capture
getUrlKey
in interface Capture
getUrlKey
in class FastCaptureSearchResult
public final String getOriginalUrl()
Capture
getOriginalUrl
in interface Capture
getOriginalUrl
in class FastCaptureSearchResult
public final String getCaptureTimestamp()
Capture
getCaptureTimestamp
in interface Capture
getCaptureTimestamp
in class FastCaptureSearchResult
YYYYmmddHHMMSS
" format.public final void setRobotFlag(char flag)
CaptureSearchResult
robotflags
field.
If flag
is already set, this is a no-op.setRobotFlag
in class CaptureSearchResult
flag
- a flag to addpublic final void setRobotFlags(String robotFlags)
CaptureSearchResult
CaptureSearchResult.setRobotFlag(char)
or
CaptureSearchResult.setRobotFlag(String)
.setRobotFlags
in class FastCaptureSearchResult
robotFlags
- new field valueCopyright © 2005–2017 IIPC. All rights reserved.