@Override public Response.ResponseBuilder type(String type) { if (type == null) { metadata.remove(HttpHeaderNames.CONTENT_TYPE); return this; } metadata.putSingle(HttpHeaderNames.CONTENT_TYPE, type); return this; }
@Override public Response.ResponseBuilder language(String language) { if (language == null) { metadata.remove(HttpHeaderNames.CONTENT_LANGUAGE); return this; } metadata.putSingle(HttpHeaderNames.CONTENT_LANGUAGE, language); return this; }
public Response.ResponseBuilder language(Locale language) { if (language == null) { metadata.remove(HttpHeaderNames.CONTENT_LANGUAGE); return this; } metadata.putSingle(HttpHeaderNames.CONTENT_LANGUAGE, language); return this; }
@Override public Response.ResponseBuilder encoding(String encoding) { if (encoding == null) { metadata.remove(HttpHeaders.CONTENT_ENCODING); return this; } metadata.putSingle(HttpHeaders.CONTENT_ENCODING, encoding); return this; }
@Override public Response.ResponseBuilder type(MediaType type) { if (type == null) { metadata.remove(HttpHeaderNames.CONTENT_TYPE); return this; } metadata.putSingle(HttpHeaderNames.CONTENT_TYPE, type); return this; }
@Override public Response.ResponseBuilder lastModified(Date lastModified) { if (lastModified == null) { metadata.remove(HttpHeaderNames.LAST_MODIFIED); return this; } metadata.putSingle(HttpHeaderNames.LAST_MODIFIED, lastModified); return this; }
@Override public Response.ResponseBuilder tag(EntityTag tag) { if (tag == null) { metadata.remove(HttpHeaderNames.ETAG); return this; } metadata.putSingle(HttpHeaderNames.ETAG, tag); return this; }
@Override public Response.ResponseBuilder cacheControl(CacheControl cacheControl) { if (cacheControl == null) { metadata.remove(HttpHeaderNames.CACHE_CONTROL); return this; } metadata.putSingle(HttpHeaderNames.CACHE_CONTROL, cacheControl); return this; }
public Response.ResponseBuilder expires(Date expires) { if (expires == null) { metadata.remove(HttpHeaderNames.EXPIRES); return this; } metadata.putSingle(HttpHeaderNames.EXPIRES, getDateFormatRFC822().format(expires)); return this; }
@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }
@Override public Response.ResponseBuilder contentLocation(URI location) { if (location == null) { metadata.remove(HttpHeaderNames.CONTENT_LOCATION); return this; } if (!location.isAbsolute() && ResteasyContext.getContextData(HttpRequest.class) != null) { String path = location.toString(); if (path.startsWith("/")) path = path.substring(1); URI baseUri = ResteasyContext.getContextData(HttpRequest.class).getUri().getBaseUri(); location = baseUri.resolve(path); } metadata.putSingle(HttpHeaderNames.CONTENT_LOCATION, location); return this; }
@Override public Response.ResponseBuilder location(URI location) { if (location == null) { metadata.remove(HttpHeaderNames.LOCATION); return this; } if (!location.isAbsolute() && ResteasyContext.getContextData(HttpRequest.class) != null) { String path = location.toString(); if (path.startsWith("/")) path = path.substring(1); URI baseUri = ResteasyContext.getContextData(HttpRequest.class).getUri().getBaseUri(); location = baseUri.resolve(path); } metadata.putSingle(HttpHeaderNames.LOCATION, location); return this; }
@Override public Response.ResponseBuilder variant(Variant variant) { if (variant == null) { type((String)null); language((String)null); metadata.remove(HttpHeaderNames.CONTENT_ENCODING); return this; } type(variant.getMediaType()); language(variant.getLanguage()); if (variant.getEncoding() != null) metadata.putSingle(HttpHeaderNames.CONTENT_ENCODING, variant.getEncoding()); else metadata.remove(HttpHeaderNames.CONTENT_ENCODING); return this; }
@Override public Response.ResponseBuilder language(String language) { if (language == null) { metadata.remove(HttpHeaderNames.CONTENT_LANGUAGE); return this; } metadata.putSingle(HttpHeaderNames.CONTENT_LANGUAGE, language); return this; }
@Override public Response.ResponseBuilder encoding(String encoding) { if (encoding == null) { metadata.remove(HttpHeaders.CONTENT_ENCODING); return this; } metadata.putSingle(HttpHeaders.CONTENT_ENCODING, encoding); return this; }
@Override public Response.ResponseBuilder tag(EntityTag tag) { if (tag == null) { metadata.remove(HttpHeaderNames.ETAG); return this; } metadata.putSingle(HttpHeaderNames.ETAG, tag); return this; }
@Override public Response.ResponseBuilder lastModified(Date lastModified) { if (lastModified == null) { metadata.remove(HttpHeaderNames.LAST_MODIFIED); return this; } metadata.putSingle(HttpHeaderNames.LAST_MODIFIED, lastModified); return this; }
public Response.ResponseBuilder expires(Date expires) { if (expires == null) { metadata.remove(HttpHeaderNames.EXPIRES); return this; } metadata.putSingle(HttpHeaderNames.EXPIRES, getDateFormatRFC822().format(expires)); return this; }
@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }
@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }