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>
Executes a PUT request on a OSLC resource.
An OSLC-Core-Version header is set to 2.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
ConstructorsConstructorDescriptionPutProxyResource(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
Modifier and TypeMethodDescriptionprotected Responsecall(OslcClient client) Executes a GET request on the resource.
-
Constructor Details
-
PutProxyResource
Creates a new instance to execute a PUT on the specified resource.A
Content-Typeheader 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-Typeheader 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-Typeheader to sendacceptType- theAcceptheader to send, which describes the expected response entity format
-
-
Method Details
-
call
Executes a GET request on the resource.An
OSLC-Core-Versionheader is set to2.0, as the GET is expected to execute on an OSLC resource.- Specified by:
callin classWebAppResourceRequest<Response>- Parameters:
client- the client to use to execute the request.- Returns:
- a generic
Responseobject
-