Package org.fcrepo.client
Class HeadBuilder
- java.lang.Object
-
- org.fcrepo.client.RequestBuilder
-
- org.fcrepo.client.RetrieveRequestBuilder
-
- org.fcrepo.client.HeadBuilder
-
public class HeadBuilder extends RetrieveRequestBuilder
Builds a HEAD request to retrieve resource headers.- Author:
- bbpennel
-
-
Field Summary
-
Fields inherited from class org.fcrepo.client.RequestBuilder
client, request, targetUri
-
-
Constructor Summary
Constructors Constructor Description HeadBuilder(URI uri, FcrepoClient client)Instantiate builder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HeadBuilderacceptDatetime(String acceptDatetime)Provide an Accept-Datetime from the given RFC1123 formatted string.HeadBuilderacceptDatetime(Instant acceptInstant)Provide an Accept-Datetime header in RFC1123 format from the given instant for memento datetime negotiation.HeadBuilderaddHeader(String name, String value)Add a header with the given name and value to the request.HeadBuilderaddLinkHeader(FcrepoLink linkHeader)Add a link header to the requestprotected org.apache.http.client.methods.HttpRequestBasecreateRequest()Creates the HTTP request object for this builderHeadBuilderdisableRedirects()Disable following redirects.HeadBuildernoCache()Provide a Cache-Control header with value "no-cache"HeadBuilderwantDigest(String value)Provide a Want-Digest header for this request-
Methods inherited from class org.fcrepo.client.RequestBuilder
perform
-
-
-
-
Constructor Detail
-
HeadBuilder
public HeadBuilder(URI uri, FcrepoClient client)
Instantiate builder- Parameters:
uri- uri request will be issued toclient- the client
-
-
Method Detail
-
createRequest
protected org.apache.http.client.methods.HttpRequestBase createRequest()
Description copied from class:RequestBuilderCreates the HTTP request object for this builder- Specified by:
createRequestin classRequestBuilder- Returns:
- HTTP request object for this builder
-
disableRedirects
public HeadBuilder disableRedirects()
Description copied from class:RetrieveRequestBuilderDisable following redirects.- Overrides:
disableRedirectsin classRetrieveRequestBuilder- Returns:
- this builder
-
wantDigest
public HeadBuilder wantDigest(String value)
Description copied from class:RetrieveRequestBuilderProvide a Want-Digest header for this request- Overrides:
wantDigestin classRetrieveRequestBuilder- Parameters:
value- header value, following the syntax defined in: https://tools.ietf.org/html/rfc3230#section-4.3.1- Returns:
- this builder
-
noCache
public HeadBuilder noCache()
Description copied from class:RetrieveRequestBuilderProvide a Cache-Control header with value "no-cache"- Overrides:
noCachein classRetrieveRequestBuilder- Returns:
- this builder
-
acceptDatetime
public HeadBuilder acceptDatetime(Instant acceptInstant)
Description copied from class:RetrieveRequestBuilderProvide an Accept-Datetime header in RFC1123 format from the given instant for memento datetime negotiation.- Overrides:
acceptDatetimein classRetrieveRequestBuilder- Parameters:
acceptInstant- the accept datetime represented as an Instant.- Returns:
- this builder
-
acceptDatetime
public HeadBuilder acceptDatetime(String acceptDatetime)
Description copied from class:RetrieveRequestBuilderProvide an Accept-Datetime from the given RFC1123 formatted string.- Overrides:
acceptDatetimein classRetrieveRequestBuilder- Parameters:
acceptDatetime- the accept datetime as a string, must be in RFC1123 format.- Returns:
- this builder
-
addHeader
public HeadBuilder addHeader(String name, String value)
Description copied from class:RequestBuilderAdd a header with the given name and value to the request.- Overrides:
addHeaderin classRequestBuilder- Parameters:
name- name of the headervalue- value of the header- Returns:
- this builder
-
addLinkHeader
public HeadBuilder addLinkHeader(FcrepoLink linkHeader)
Description copied from class:RequestBuilderAdd a link header to the request- Overrides:
addLinkHeaderin classRequestBuilder- Parameters:
linkHeader- link header value represented as a FcrepoLink- Returns:
- this builder
-
-