IllegalStateException if called outside the scope of a request
(e.g. from a provider constructor).
Precondition processing (see the evaluatePreconditions methods)
can result in either a null return value to indicate that
preconditions have been met and that the request should continue, or
a non-null return value to indicate that preconditions were not met. In the
event that preconditions were not met, the returned ResponseBuilder
instance will have an appropriate status and will also include a Vary
header if the selectVariant(List) method was called prior to to calling
evaluatePreconditions. It is the responsibility of the caller
to check the status and add additional metadata if required. E.g., see
HTTP/1.1, section 10.3.5
for details of the headers that are expected to accompany a 304 Not Modified
response.
| Modifier and Type | Method and Description |
|---|---|
| public Response. | Returns: null if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met. A returned
ResponseBuilder will include an ETag header set with the value of eTag,
provided none of the precondition evaluation has failed, in which case
the ETag header would not be included and the status code of the returned
ResponseBuilder would be set to Response.Status#PRECONDITION_FAILED.an ETag for the current state of the resource eTag)Evaluate request preconditions based on the passed in value. |
| public Response. | Returns: null if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met.a date that specifies the modification date of the resource lastModified)Evaluate request preconditions based on the passed in value. |
| public Response. | Returns: null if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met. A returned
ResponseBuilder will include an ETag header set with the value of eTag,
provided none of the precondition evaluation has failed, in which case
the ETag header would not be included and the status code of the returned
ResponseBuilder would be set to Response.Status#PRECONDITION_FAILED.a date that specifies the modification date of the resource lastModified, EntityTag an ETag for the current state of the resource eTag)Evaluate request preconditions based on the passed in value. |
| public Response. | Returns: null if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met.Evaluate request preconditions for a resource that does not currently exist. |
| public String | |
| public Variant | Returns: the variant that best matches the request ornull if there's no match.a list of Variant that describe all of the available representation
variants. variants)Select the representation variant that best matches the request. |
| evaluatePreconditions | back to summary |
|---|---|
| public Response. Evaluate request preconditions based on the passed in value.
| |
| evaluatePreconditions | back to summary |
|---|---|
| public Response. Evaluate request preconditions based on the passed in value.
| |
| evaluatePreconditions | back to summary |
|---|---|
| public Response. Evaluate request preconditions based on the passed in value.
| |
| evaluatePreconditions | back to summary |
|---|---|
| public Response. Evaluate request preconditions for a resource that does not currently
exist. The primary use of this method is to support the Note that both preconditions
| |
| getMethod | back to summary |
|---|---|
| public String getMethod() Get the request method, e.g. GET, POST, etc.
| |
| selectVariant | back to summary |
|---|---|
| public Variant selectVariant(List<Variant> variants) Select the representation variant that best matches the request. Returns
More explicit variants are chosen ahead of less explicit ones. A vary header is computed from the supplied list and automatically added to the response.
| |