Interface OslcResource


public interface OslcResource

Represents an OSLC resource, enabling the invocation of different HTTP methods.

This interface is not intended to be implemented by clients.

See Also:
  • Method Details

    • header

      OslcResource header(String name, String... values)
      Adds a request header to be used in every invocation, making sure that any existing header with the same name is removed before adding the new one.
      Parameters:
      name - name of the header to add. the name of the header is case insensitive.
      values - the values of the header. All of the values will be added to the same header, separated by a commas (,).
      Returns:
      this resource instance
      Since:
      1.9.1
    • accept

      OslcResource accept(String... values)
      Add values to the Accept header.
      Parameters:
      values - accept header values to add
      Returns:
      this resource instance
    • accept

      OslcResource accept(MediaType... values)
      Add values to the Accept header.
      Parameters:
      values - accept header values to add
      Returns:
      this resource instance
    • acceptLanguage

      OslcResource acceptLanguage(String... values)
      Add values to the Accept-Language header.
      Parameters:
      values - accept-language header values to add
      Returns:
      this resource instance
      Since:
      3.2.0
    • acceptLanguage

      OslcResource acceptLanguage(Locale... values)
      Add values to the Accept-Language header.
      Parameters:
      values - accept-language header values to add
      Returns:
      this resource instance
      Since:
      3.2.0
    • cookie

      OslcResource cookie(String value)
      Add a Cookie value. Every call to this method will create a new Cookie header.
      Parameters:
      value - the cookie value to add
      Returns:
      this resource instance
    • cookie

      OslcResource cookie(Cookie value)
      Add a Cookie value. Every call to this method will create a new Cookie header.
      Parameters:
      value - the cookie value to add
      Returns:
      this resource instance
    • contentType

      OslcResource contentType(String mediaType)
      Set the Content-Type header, overriding any previous value.
      Parameters:
      mediaType - the content type to set
      Returns:
      this resource instance
    • contentType

      OslcResource contentType(MediaType mediaType)
      Set the Content-Type header, overriding any previous value.
      Parameters:
      mediaType - the content type to set
      Returns:
      this resource instance
    • queryParam

      OslcResource queryParam(String key, Object... values)
      Add a query parameter to the uri
      Parameters:
      key - the name of the query parameter
      values - values of the query parameters. A query parameter will be added for every value
      Returns:
      this resource instance
    • queryParams

      OslcResource queryParams(MultivaluedMap<String,String> params)
      Add all the query parameters from the provided multivalued map.
      Parameters:
      params - multivalued map of parameters.
      Returns:
      this resource instance
    • attribute

      OslcResource attribute(String key, Object value)
      Set an attribute on the resource.
      Parameters:
      key - attribute key
      value - attribute value
      Returns:
      this resource instance
    • attribute

      Object attribute(String key)
      Get an attribute
      Parameters:
      key - attribute key
      Returns:
      attribute value, or null if the attribute is not set
    • getUriBuilder

      UriBuilder getUriBuilder()
      Get the UriBuilder associated with this resource. All modifications to the builder affect the uri of the resource
      Returns:
      the UriBuilder associated with this resource
    • uri

      OslcResource uri(URI uri)
      Set the uri of this resource and create a new UriBuilder
      Parameters:
      uri - the new uri for this resource
      Returns:
      this resource instance
    • uri

      OslcResource uri(String uri)
      Set the uri of this resource and create a new UriBuilder
      Parameters:
      uri - the new uri for this resource
      Returns:
      this resource instance
    • head

      Invoke the HEAD method
      Returns:
      the ClientResponse for the invocation
    • options

      ClientResponse options()
      Invoke the OPTIONS method
      Returns:
      the ClientResponse for the invocation
    • get

      Invoke the GET method
      Returns:
      the ClientResponse for the invocation
    • post

      ClientResponse post(Object requestEntity)
      Invoke the POST method
      Parameters:
      requestEntity - the request entity
      Returns:
      the ClientResponse for the invocation
    • put

      ClientResponse put(Object requestEntity)
      Invoke the PUT method
      Parameters:
      requestEntity - the request entity
      Returns:
      the ClientResponse for the invocation
    • delete

      ClientResponse delete()
      Invoke the DELETE method
      Returns:
      the ClientResponse for the invocation
    • patch

      ClientResponse patch(Object requestEntity)
      Executes a PATCH request on the OSLC resource.
      Parameters:
      requestEntity - the entity to send as request payload.
      Returns:
      the response of the request execution.
      Since:
      1.2.0