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..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..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 If-Match: * and If-None-Match: * preconditions.
Note that precondition
| |
| 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.
| |