T
- the type of response to extract from the request execution.public class GetResource<T> extends AbstractResourceRequest<ResourceResponse<T>>
Executes a GET request on an OSLC resource.
An OSLC-Core-Version
header is set to 2.0
, as the GET is expected to execute on an OSLC resource. Clients should subclass
AbstractResourceRequest
to execute a GET on a non-OSLC resource.
Constructor and Description |
---|
GetResource(OslcClient client,
URI uri,
Class<T> type)
Creates a new instance to execute a GET on the specified resource.
|
GetResource(OslcClient client,
URI uri,
Class<T> type,
MediaType acceptType)
Creates a new instance to execute a GET on the specified resource.
|
Modifier and Type | Method and Description |
---|---|
protected ClientResponse |
call(OslcResource resource)
Executes a GET request on the resource.
|
protected ResourceResponse<T> |
createResponse(OslcResource resource,
ClientResponse response)
Extracts a
ResourceResponse instance from the obtained HTTP response. |
T |
get()
Executes the GET request and extracts the response entity directly, in case the response headers are not of any use.
|
call, createErrorResponse, createResourceResponse, getClient, getUri
public GetResource(OslcClient client, URI uri, Class<T> type)
An Accept
header is set to application/rdf+xml
, as this is the most frequently used exchange format.
client
- the REST client used to execute a request.uri
- the URI used for the underlying request.type
- the type of response to extract from the request executionpublic GetResource(OslcClient client, URI uri, Class<T> type, MediaType acceptType)
client
- the REST client used to execute a request.uri
- the URI used for the underlying request.acceptType
- the value of the Accept
headers to use.type
- the type of response to extract from the request executionprotected ClientResponse call(OslcResource resource)
An OSLC-Core-Version
header is set to 2.0
, as the GET is expected to execute on an OSLC resource. Clients should
subclass AbstractResourceRequest
to execute a GET on a non-OSLC resource.
call
in class AbstractResourceRequest<ResourceResponse<T>>
resource
- the resource on which to execute a request.public T get()
myRequest.call().getEntity()
.protected ResourceResponse<T> createResponse(OslcResource resource, ClientResponse response)
ResourceResponse
instance from the obtained HTTP response.
The response contains the response headers, from which the ETag
header can be extracted in case this request is to follow by a
PUT
.createResponse
in class AbstractResourceRequest<ResourceResponse<T>>
resource
- the resource on which a request is executed.response
- the response obtained.