Package com.sodius.oslc.server.requests
Class PutProxyResource<T>
- java.lang.Object
-
- com.sodius.oslc.server.requests.WebAppResourceRequest<Response>
-
- com.sodius.oslc.server.requests.PutProxyResource<T>
-
- Type Parameters:
T
- the type of entity to send as PUT payload.
- All Implemented Interfaces:
ResourceRequest<Response>
,Callable<Response>
public class PutProxyResource<T> extends WebAppResourceRequest<Response>
Executes a PUT request on a OSLC resource.An
OSLC-Core-Version
header is set to2.0
, as the PUT is expected to execute on an OSLC resource.This request returns a generic
Response
, as callers may not know the exact type of response to expect.- Since:
- 1.3.0
-
-
Constructor Summary
Constructors Constructor Description PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity)
Creates a new instance to execute a PUT on the specified resource.PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity, String contentType)
Creates a new instance to execute a PUT on the specified resource.PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity, String contentType, String acceptType)
Creates a new instance to execute a PUT on the specified resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Response
call(OslcClient client)
Executes a GET request on the resource.-
Methods inherited from class com.sodius.oslc.server.requests.WebAppResourceRequest
call, call
-
-
-
-
Constructor Detail
-
PutProxyResource
public PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity)
Creates a new instance to execute a PUT on the specified resource.A
Content-Type
header is set toapplication/rdf+xml
, as this is the most frequently used exchange format.- Parameters:
request
- the HTTP request used to obtain a REST clienturi
- the URI used for the underlying requesteTag
- the ETag to send as PUT headerentity
- the entity to send as PUT payload
-
PutProxyResource
public PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity, String contentType)
Creates a new instance to execute a PUT on the specified resource.- Parameters:
request
- the HTTP request used to obtain a REST clienturi
- the URI used for the underlying requesteTag
- the ETag to send as PUT headerentity
- the entity to send as PUT payloadcontentType
- theContent-Type
header to send
-
PutProxyResource
public PutProxyResource(HttpServletRequest request, URI uri, String eTag, T entity, String contentType, String acceptType)
Creates a new instance to execute a PUT on the specified resource.- Parameters:
request
- the HTTP request used to obtain a REST clienturi
- the URI used for the underlying requesteTag
- the ETag to send as PUT headerentity
- the entity to send as PUT payloadcontentType
- theContent-Type
header to sendacceptType
- theAccept
header to send, which describes the expected response entity format
-
-
Method Detail
-
call
protected Response call(OslcClient client)
Executes a GET request on the resource.An
OSLC-Core-Version
header is set to2.0
, as the GET is expected to execute on an OSLC resource.- Specified by:
call
in classWebAppResourceRequest<Response>
- Parameters:
client
- the client to use to execute the request.- Returns:
- a generic
Response
object
-
-