public class MementoUtils extends Object implements MementoConstants
Modifier and Type | Field and Description |
---|---|
static SimpleDateFormat[] |
ACCEPT_DATE_FORMATS |
ACCEPT_DATETIME, AGGREGATION_PREFIX_CONFIG, APPLICATION_LINK_FORMAT, APPLICATION_RDF_XML_FORMAT, DATE_FORMAT_14, DATETIME, FIRST, FIRST_LAST_MEMENTO, FIRST_MEMENTO, FORMAT_LINK, FORMAT_RDF, FROM, GMT_TIMEZONE_STRING, GMT_TZ, HTTP_LINK_DATE_FORMAT, LAST, LAST_MEMENTO, LINK, LINK_PATH, MEMENTO, MEMENTO_DATETIME, NEGOTIATE_DATETIME, NEXT, NEXT_LAST_MEMENTO, NEXT_MEMENTO, ORIGINAL, PAGE_MAXRECORDS_CONFIG, PAGE_STARTS, PREV, PREV_FIRST_MEMENTO, PREV_MEMENTO, RDF_XML_SERIALIZER, REL, TIMEBUNDLE, TIMEBUNDLE_RESPONSE_CODE, TIMEGATE, TIMEGATE_JSP_HANDLER, TIMEGATE_PREFIX_CONFIG, TIMEMAP, UNTIL, VARY, WBR_FORMAT_KEY, WBR_TIMEGATE_KEY, WBR_TIMEGATE_VALUE
Constructor and Description |
---|
MementoUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addDoNotNegotiateHeader(javax.servlet.http.HttpServletResponse response) |
static void |
addLinkHeader(javax.servlet.http.HttpServletResponse response,
CaptureSearchResults results,
WaybackRequest wbr,
boolean includeTimegateLink,
boolean includeOriginalLink)
Add
Link header. |
static void |
addMementoDatetimeHeader(javax.servlet.http.HttpServletResponse response,
CaptureSearchResult result)
Add
Memento-Datetime header. |
static void |
addMementoHeaders(javax.servlet.http.HttpServletResponse response,
CaptureSearchResults results,
CaptureSearchResult result,
WaybackRequest wbr)
|
static void |
addOrigHeader(javax.servlet.http.HttpServletResponse response,
String url)
Add
Link header with just original relation link
url . |
static void |
addOrigHeader(javax.servlet.http.HttpServletResponse response,
WaybackRequest wbr) |
static void |
addTimegateHeaders(javax.servlet.http.HttpServletResponse response,
CaptureSearchResults results,
WaybackRequest wbr,
boolean includeOriginal)
Add
Vary: accept-datetime header and Link header for
timegate response. |
static void |
addVaryHeader(javax.servlet.http.HttpServletResponse response) |
protected static String |
captureDate(String label,
Date date)
format label
=" date in HTTP date format" . |
protected static String |
formatLinkDate(Date date) |
static String |
generateMementoLinkHeaders(CaptureSearchResults results,
WaybackRequest wbr,
boolean includeTimegateLink,
boolean includeOriginalLink)
Add
Link header value. |
static String |
getMementoPrefix(AccessPoint ap) |
static int |
getPageMaxRecord(AccessPoint ap) |
static String |
getTimeGatePrefix(AccessPoint ap) |
static String |
getTimegateUrl(AccessPoint ap,
String url) |
static String |
getTimemapDateUrl(AccessPoint ap,
String format,
String pagestr,
String url) |
static String |
getTimeMapPrefix(AccessPoint ap) |
static String |
getTimemapUrl(AccessPoint ap,
String format,
String url) |
static boolean |
hasLinkHeader(javax.servlet.http.HttpServletResponse response) |
static String |
makeOrigHeader(String url) |
static Date |
parseAcceptDateTimeHeader(String datespec) |
static void |
printLinkTimemap(CaptureSearchResults results,
WaybackRequest wbr,
PrintWriter pw) |
static void |
printTimemapResponse(CaptureSearchResults results,
WaybackRequest wbRequest,
javax.servlet.http.HttpServletResponse response) |
public static final SimpleDateFormat[] ACCEPT_DATE_FORMATS
protected static String captureDate(String label, Date date)
="
date in HTTP date format"
.label
- text representing type of date, ex: "from"
.date
- datepublic static void printTimemapResponse(CaptureSearchResults results, WaybackRequest wbRequest, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
public static void printLinkTimemap(CaptureSearchResults results, WaybackRequest wbr, PrintWriter pw)
public static String generateMementoLinkHeaders(CaptureSearchResults results, WaybackRequest wbr, boolean includeTimegateLink, boolean includeOriginalLink)
Link
header value. Includes: first
, prev
,
next
, last
, original
(if includeOriginal
is true
), and timegate
(if includeTimegateLink
is
true
).public static void addVaryHeader(javax.servlet.http.HttpServletResponse response)
public static boolean hasLinkHeader(javax.servlet.http.HttpServletResponse response)
public static void addOrigHeader(javax.servlet.http.HttpServletResponse response, String url)
Link
header with just original
relation link
url
.response
- url
- public static void addDoNotNegotiateHeader(javax.servlet.http.HttpServletResponse response)
public static void addOrigHeader(javax.servlet.http.HttpServletResponse response, WaybackRequest wbr)
public static void addMementoHeaders(javax.servlet.http.HttpServletResponse response, CaptureSearchResults results, CaptureSearchResult result, WaybackRequest wbr)
addMementoDatetimeHeader(HttpServletResponse, CaptureSearchResult)
and
addLinkHeader(HttpServletResponse, CaptureSearchResults, WaybackRequest, boolean, boolean)
Memento-Datetime
header, and full Link
header if
wbr
is not a Memento Timegate request.response
- results
- result
- wbr
- public static void addMementoDatetimeHeader(javax.servlet.http.HttpServletResponse response, CaptureSearchResult result)
Memento-Datetime
header.response
- HttpServletResponseresult
- Capture whose timestamp is usedpublic static void addLinkHeader(javax.servlet.http.HttpServletResponse response, CaptureSearchResults results, WaybackRequest wbr, boolean includeTimegateLink, boolean includeOriginalLink)
Link
header.response
- HttpServletResponseresults
- CaptureSearchResults for generating first/last and
prev/next relation linkswbr
- WaybackRequest for accessing AccessPoint
includeTimegateLink
- whether timegate
relation link is
included (false
for Timegate response, true
for
Memento response)includeOriginalLink
- whether original
relation link is
included (usually true
)public static void addTimegateHeaders(javax.servlet.http.HttpServletResponse response, CaptureSearchResults results, WaybackRequest wbr, boolean includeOriginal)
Vary: accept-datetime
header and Link
header for
timegate response. See
generateMementoLinkHeaders(CaptureSearchResults, WaybackRequest, boolean, boolean)
for details of Link
header.response
- results
- wbr
- includeOriginal
- public static String getTimegateUrl(AccessPoint ap, String url)
public static String getTimemapUrl(AccessPoint ap, String format, String url)
public static String getTimemapDateUrl(AccessPoint ap, String format, String pagestr, String url)
public static String getTimeMapPrefix(AccessPoint ap)
public static String getTimeGatePrefix(AccessPoint ap)
public static String getMementoPrefix(AccessPoint ap)
public static int getPageMaxRecord(AccessPoint ap)
Copyright © 2005–2015 IIPC. All rights reserved.