forked from fcrepo-exts/fcrepo-java-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HeadBuilder.java
75 lines (62 loc) · 1.93 KB
/
HeadBuilder.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree.
*/
package org.fcrepo.client;
import java.net.URI;
import java.time.Instant;
import org.apache.http.client.methods.HttpRequestBase;
/**
* Builds a HEAD request to retrieve resource headers.
*
* @author bbpennel
*/
public class HeadBuilder extends RetrieveRequestBuilder {
/**
* Instantiate builder
*
* @param uri uri request will be issued to
* @param client the client
*/
public HeadBuilder(final URI uri, final FcrepoClient client) {
super(uri, client);
this.request = HttpMethods.HEAD.createRequest(targetUri);
}
@Override
protected HttpRequestBase createRequest() {
return HttpMethods.HEAD.createRequest(targetUri);
}
@Override
public HeadBuilder disableRedirects() {
return (HeadBuilder) super.disableRedirects();
}
@Override
public HeadBuilder wantDigest(final String value) {
return (HeadBuilder) super.wantDigest(value);
}
@Override
public HeadBuilder noCache() {
return (HeadBuilder) super.noCache();
}
@Override
public HeadBuilder acceptDatetime(final Instant acceptInstant) {
return (HeadBuilder) super.acceptDatetime(acceptInstant);
}
@Override
public HeadBuilder acceptDatetime(final String acceptDatetime) {
return (HeadBuilder) super.acceptDatetime(acceptDatetime);
}
@Override
public HeadBuilder addHeader(final String name, final String value) {
return (HeadBuilder) super.addHeader(name, value);
}
@Override
public HeadBuilder addLinkHeader(final FcrepoLink linkHeader) {
return (HeadBuilder) super.addLinkHeader(linkHeader);
}
@Override
public HeadBuilder addTransaction(final URI transaction) {
return (HeadBuilder) super.addTransaction(transaction);
}
}