Package com.adobe.granite.haf.api
Interface ApiResponseBuilder
-
@ProviderType public interface ApiResponseBuilderAn interface for creating ApiResponse instances. To create an ApiResponseBuilder instance use ApiResponseBuilderFactory.createBuilder()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ApiResponsebuild()Build the ApiResponse instance with the values specified in this ApiRespoonseBuilder.ApiResponseBuildersetBody(java.lang.Object body)Set the body to be returned in the response.ApiResponseBuildersetContentType(java.lang.String contentType)Set the content type of the body.ApiResponseBuildersetEntity(Resource entity)Set an entity to be used as the response body.ApiResponseBuildersetStatus(java.lang.Integer code, java.lang.String message)Set the HTTP statusApiResponseBuilderwithChange(Modification modification)Add a Modification to be returned in the changes section of the response.ApiResponseBuilderwithHeader(java.lang.String key, java.lang.String value)Set an HTTP header to be used in the response.ApiResponseBuilderwithHeader(java.lang.String key, java.lang.String[] values)Set an HTTP header with multiple values.
-
-
-
Method Detail
-
setStatus
ApiResponseBuilder setStatus(java.lang.Integer code, java.lang.String message)
Set the HTTP status- Parameters:
code- The status codemessage- The status message- Returns:
- This ApiResponseBuilder instance
-
withHeader
ApiResponseBuilder withHeader(java.lang.String key, java.lang.String value)
Set an HTTP header to be used in the response. If a header with this key already exists it will be replaced with the value specified in this method.- Parameters:
key- The HTTP header namevalue- The HTTP header value- Returns:
- This ApiResponseBuilder instance
-
withHeader
ApiResponseBuilder withHeader(java.lang.String key, java.lang.String[] values)
Set an HTTP header with multiple values. If a header with this key already exists it will be replaced with the values specified in this method.- Parameters:
key- The HTTP header namevalues- The HTTP header values- Returns:
- This ApiResponseBuilder instance
-
setEntity
ApiResponseBuilder setEntity(Resource entity)
Set an entity to be used as the response body. The entity must be a Resource that can be interpreted by the HTTP API Framework- Parameters:
entity- A resource to be used as the entity- Returns:
- This ApiResponseBuilder instance
-
setBody
ApiResponseBuilder setBody(java.lang.Object body)
Set the body to be returned in the response. The body must be an instance of CharSequence or a byte[]- Parameters:
body- An instance of CharSequence or a byte[] to be used in the body of the response.- Returns:
- This ApiResponseBuilder instance
-
setContentType
ApiResponseBuilder setContentType(java.lang.String contentType)
Set the content type of the body.- Parameters:
contentType- The content type.- Returns:
- This ApiResponseBuilder instance.
-
withChange
ApiResponseBuilder withChange(Modification modification)
Add a Modification to be returned in the changes section of the response.- Parameters:
modification- The Modification to be added.- Returns:
- This ApiResponseBuilder
-
build
ApiResponse build()
Build the ApiResponse instance with the values specified in this ApiRespoonseBuilder.- Returns:
- The ApiResponse instance
-
-