public static ResponseBuilder toResponseBuilder(int status) { return new ResponseBuilderImpl().status(status); }
public ResponseBuilder header(String name, Object value) { if (HttpUtils.isDateRelatedHeader(name)) { Object theValue = value instanceof Date ? toHttpDate((Date)value) : value; return setHeader(name, theValue); } else { return addHeader(name, value); } }
protected Response createResponse(Object responseObject) { ResponseBuilderImpl responsex = new ResponseBuilderImpl(); responsex.entity(responseObject); if (responseObject instanceof AbstractApiResponse) { Response.Status status = Response.Status.OK; AbstractApiResponse mainResponse = (AbstractApiResponse) responseObject; if (null != mainResponse.getErrors()) { for (int i = 0; i < mainResponse.getErrors().size(); i++) { ApiError error = mainResponse.getErrors().get(i); Response.Status errorStatus = error.getStatus(); if (null != errorStatus && status.getStatusCode() < errorStatus.getStatusCode()) { status = errorStatus; } } } responsex.status(status); } else { responsex.status(Response.Status.OK); } return responsex.build(); }
@Override public ResponseBuilder clone() { return new ResponseBuilderImpl(this); } // CHECKSTYLE:ON
@Override public ResponseBuilder cookie(NewCookie... cookies) { return addHeader(HttpHeaders.SET_COOKIE, (Object[])cookies); }
@Override public ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaders.VARY); return this; } String acceptVary = null; String acceptLangVary = null; String acceptEncVary = null; for (Variant v : variants) { MediaType mt = v.getMediaType(); if (mt != null) { acceptVary = HttpHeaders.ACCEPT; addHeader(HttpHeaders.CONTENT_TYPE, mt); } Locale l = v.getLanguage(); if (l != null) { acceptLangVary = HttpHeaders.ACCEPT_LANGUAGE; addHeader(HttpHeaders.CONTENT_LANGUAGE, l); } String enc = v.getEncoding(); if (enc != null) { acceptEncVary = HttpHeaders.ACCEPT_ENCODING; addHeader(HttpHeaders.CONTENT_ENCODING, enc); } } handleVaryValue(acceptVary, acceptLangVary, acceptEncVary); return this; }
@Override public ResponseBuilder link(String href, String rel) { Link.Builder linkBuilder = new LinkBuilderImpl(); return links(linkBuilder.uri(href).rel(rel).build()); }
public Response build() { if (entity == null && !statusSet) { status = 204; } ResponseImpl r = new ResponseImpl(status, null, reasonPhrase); MetadataMap<String, Object> m = new MetadataMap<>(metadata, false, true); r.addMetadata(m); r.setEntity(entity, annotations); reset(); return r; }
@Override public ResponseBuilder language(Locale locale) { return language(locale == null ? null : locale.toString()); }
protected Response createResponse(Object responseObject) { ResponseBuilderImpl responsex = new ResponseBuilderImpl(); responsex.entity(responseObject); if (responseObject instanceof AbstractApiResponse) { Response.Status status = Response.Status.OK; AbstractApiResponse mainResponse = (AbstractApiResponse) responseObject; if (null != mainResponse.getErrors()) { for (int i = 0; i < mainResponse.getErrors().size(); i++) { ApiError error = mainResponse.getErrors().get(i); Response.Status errorStatus = error.getStatus(); if (null != errorStatus && status.getStatusCode() < errorStatus.getStatusCode()) { status = errorStatus; } } } responsex.status(status); } else { responsex.status(Response.Status.OK); } return responsex.build(); }
@Override public ResponseBuilder clone() { return new ResponseBuilderImpl(this); } // CHECKSTYLE:ON
@Override public ResponseBuilder links(Link... links) { return addHeader(HttpHeaders.LINK, (Object[])links); }
@Override public ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaders.VARY); return this; } String acceptVary = null; String acceptLangVary = null; String acceptEncVary = null; for (Variant v : variants) { MediaType mt = v.getMediaType(); if (mt != null) { acceptVary = HttpHeaders.ACCEPT; addHeader(HttpHeaders.ACCEPT, mt); } Locale l = v.getLanguage(); if (l != null) { acceptLangVary = HttpHeaders.ACCEPT_LANGUAGE; addHeader(HttpHeaders.ACCEPT_LANGUAGE, l); } String enc = v.getEncoding(); if (enc != null) { acceptEncVary = HttpHeaders.ACCEPT_ENCODING; addHeader(HttpHeaders.ACCEPT_ENCODING, enc); } } handleVaryValue(acceptVary, acceptLangVary, acceptEncVary); return this; }
@Override public ResponseBuilder link(URI href, String rel) { Link.Builder linkBuilder = new LinkBuilderImpl(); return links(linkBuilder.uri(href).rel(rel).build()); }
public Response build() { if (entity == null && !statusSet) { status = 204; } ResponseImpl r = new ResponseImpl(status); MetadataMap<String, Object> m = new MetadataMap<String, Object>(metadata, false, true); r.addMetadata(m); r.setEntity(entity, annotations); reset(); return r; }
public static ResponseBuilder toResponseBuilder(int status) { return new ResponseBuilderImpl().status(status); }
@Override public ResponseBuilder createResponseBuilder() { return new ResponseBuilderImpl(); }