public ResponseBuilder type(String type) { return setHeader(HttpHeaders.CONTENT_TYPE, type); }
@Override public ResponseBuilder language(Locale locale) { return setHeader(HttpHeaders.CONTENT_LANGUAGE, locale); }
@Override public ResponseBuilder expires(Date date) { return setHeader(HttpHeaders.EXPIRES, date); }
@Override public ResponseBuilder encoding(String encoding) { return setHeader(HttpHeaders.CONTENT_ENCODING, encoding); }
public ResponseBuilder tag(EntityTag tag) { return setHeader(HttpHeaders.ETAG, tag); }
public ResponseBuilder lastModified(Date date) { return setHeader(HttpHeaders.LAST_MODIFIED, date); }
public ResponseBuilder type(String type) { return setHeader(HttpHeaders.CONTENT_TYPE, type); }
public ResponseBuilder cacheControl(CacheControl cacheControl) { return setHeader(HttpHeaders.CACHE_CONTROL, cacheControl); }
public ResponseBuilder contentLocation(URI location) { return setHeader(HttpHeaders.CONTENT_LOCATION, location); }
public ResponseBuilder type(MediaType type) { return setHeader(HttpHeaders.CONTENT_TYPE, type); }
public ResponseBuilder language(String language) { return setHeader(HttpHeaders.CONTENT_LANGUAGE, language); }
public ResponseBuilder contentLocation(URI location) { return setHeader(HttpHeaders.CONTENT_LOCATION, location); }
@Override public ResponseBuilder encoding(String encoding) { return setHeader(HttpHeaders.CONTENT_ENCODING, encoding); }
public ResponseBuilder tag(String tag) { final String doubleQuote = "\""; if (tag != null && !tag.startsWith(doubleQuote)) { tag = doubleQuote + tag + doubleQuote; } return setHeader(HttpHeaders.ETAG, tag); }
@Override public ResponseBuilder expires(Date date) { return setHeader(HttpHeaders.EXPIRES, date == null ? null : toHttpDate(date)); }
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); } }
public ResponseBuilder location(URI loc) { if (!loc.isAbsolute()) { Message currentMessage = PhaseInterceptorChain.getCurrentMessage(); if (currentMessage != null) { UriInfo ui = new UriInfoImpl(currentMessage.getExchange().getInMessage(), null); loc = ui.getBaseUriBuilder() .path(loc.getRawPath()) .replaceQuery(loc.getRawQuery()) .fragment(loc.getRawFragment()).buildFromEncoded(); } } return setHeader(HttpHeaders.LOCATION, loc); }
public ResponseBuilder location(URI loc) { if (!loc.isAbsolute()) { Message currentMessage = PhaseInterceptorChain.getCurrentMessage(); if (currentMessage != null) { UriInfo ui = new UriInfoImpl(currentMessage.getExchange().getInMessage(), null); loc = ui.getBaseUriBuilder() .path(loc.getRawPath()) .replaceQuery(loc.getRawQuery()) .fragment(loc.getRawFragment()).buildFromEncoded(); } } return setHeader(HttpHeaders.LOCATION, loc); }
@Override public ResponseBuilder variant(Variant variant) { type(variant == null ? null : variant.getMediaType()); language(variant == null ? null : variant.getLanguage()); setHeader(HttpHeaders.CONTENT_ENCODING, variant == null ? null : variant.getEncoding()); return this; }
@Override public ResponseBuilder variant(Variant variant) { type(variant == null ? null : variant.getMediaType()); language(variant == null ? null : variant.getLanguage()); setHeader(HttpHeaders.CONTENT_ENCODING, variant == null ? null : variant.getEncoding()); return this; }