/** * Get the link for the relation. * * @param relation link relation. * @return the link for the relation, otherwise {@code null} if not present. */ public Link getLink(String relation) { for (Link link : getLinks()) { List<String> relations = LinkProvider.getLinkRelations(link.getRel()); if (relations != null && relations.contains(relation)) { return link; } } return null; }
/** * Read entity from a context entity input stream. * * @param <T> entity Java object type. * @param rawType raw Java entity type. * @param type generic Java entity type. * @return entity read from a context entity input stream. */ public <T> T readEntity(final Class<T> rawType, final Type type) { return super.readEntity(rawType, type, propertiesDelegate); }
/** * Get If-Match header. * * @return the If-Match header value, otherwise {@code null} if not present. */ public Set<MatchingEntityTag> getIfMatch() { final String ifMatch = getHeaderString(HttpHeaders.IF_MATCH); if (ifMatch == null || ifMatch.isEmpty()) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifMatch); } catch (java.text.ParseException e) { throw exception(HttpHeaders.IF_MATCH, ifMatch, e); } }
/** * Add new header values. * * @param name header name. * @param values header values. * @return updated context. */ public InboundMessageContext headers(String name, Iterable<?> values) { this.getHeaders().addAll(name, iterableToList(values)); return this; }
vhs = selectVariants(vhs, context.getQualifiedAcceptableMediaTypes(), MEDIA_TYPE_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptableLanguages(), LANGUAGE_TAG_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptCharset(), CHARSET_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptEncoding(), ENCODING_DC, vary);
MediaType mediaType = getMediaType(); mediaType = mediaType == null ? MediaType.APPLICATION_OCTET_STREAM_TYPE : mediaType; propertiesDelegate, entityContent.getWrappedStream(), entityContent.hasContent() ? getReaderInterceptors() : Collections.<ReaderInterceptor>emptyList(), translateNce);
/** * Remove a header. * * @param name header name. * @return updated context. */ public InboundMessageContext remove(String name) { this.getHeaders().remove(name); return this; }
/** * Convenience method that returns a {@link javax.ws.rs.core.Link.Builder Link.Builder} * for the relation. * * @param relation link relation. * @return the link builder for the relation, otherwise {@code null} if not * present. */ public Link.Builder getLinkBuilder(String relation) { Link link = getLink(relation); if (link == null) { return null; } return Link.fromLink(link); }
throw exception(HttpHeaders.LINK, links, e);
vhs = selectVariants(vhs, context.getQualifiedAcceptableMediaTypes(), MEDIA_TYPE_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptableLanguages(), LANGUAGE_TAG_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptCharset(), CHARSET_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptEncoding(), ENCODING_DC, vary);
MediaType mediaType = getMediaType(); mediaType = mediaType == null ? MediaType.APPLICATION_OCTET_STREAM_TYPE : mediaType; propertiesDelegate, entityContent.getWrappedStream(), entityContent.hasContent() ? getReaderInterceptors() : Collections.<ReaderInterceptor>emptyList(), translateNce);
/** * Add new header values. * * @param name header name. * @param values header values. * @return updated context. */ public InboundMessageContext headers(String name, Iterable<?> values) { this.getHeaders().addAll(name, iterableToList(values)); return this; }
/** * Remove a header. * * @param name header name. * @return updated context. */ public InboundMessageContext remove(String name) { this.getHeaders().remove(name); return this; }
/** * Convenience method that returns a {@link javax.ws.rs.core.Link.Builder Link.Builder} * for the relation. * * @param relation link relation. * @return the link builder for the relation, otherwise {@code null} if not * present. */ public Link.Builder getLinkBuilder(String relation) { Link link = getLink(relation); if (link == null) { return null; } return Link.fromLink(link); }
throw exception(HttpHeaders.LINK, links, e);
vhs = selectVariants(vhs, context.getQualifiedAcceptableMediaTypes(), MEDIA_TYPE_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptableLanguages(), LANGUAGE_TAG_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptCharset(), CHARSET_DC, vary); vhs = selectVariants(vhs, context.getQualifiedAcceptEncoding(), ENCODING_DC, vary);
/** * Get If-Match header. * * @return the If-Match header value, otherwise {@code null} if not present. */ public Set<MatchingEntityTag> getIfMatch() { final String ifMatch = getHeaderString(HttpHeaders.IF_MATCH); if (ifMatch == null || ifMatch.isEmpty()) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifMatch); } catch (java.text.ParseException e) { throw exception(HttpHeaders.IF_MATCH, ifMatch, e); } }
/** * Read entity from a context entity input stream. * * @param <T> entity Java object type. * @param rawType raw Java entity type. * @param type generic Java entity type. * @param annotations entity annotations. * @return entity read from a context entity input stream. */ public <T> T readEntity(final Class<T> rawType, final Type type, final Annotation[] annotations) { return super.readEntity(rawType, type, annotations, propertiesDelegate); }
/** * Check if link for relation exists. * * @param relation link relation. * @return {@code true} if the for the relation link exists, {@code false} * otherwise. */ public boolean hasLink(String relation) { for (Link link : getLinks()) { List<String> relations = LinkProvider.getLinkRelations(link.getRel()); if (relations != null && relations.contains(relation)) { return true; } } return false; }
MediaType mediaType = getMediaType(); mediaType = mediaType == null ? MediaType.APPLICATION_OCTET_STREAM_TYPE : mediaType; propertiesDelegate, entityContent.getWrappedStream(), entityContent.hasContent() ? getReaderInterceptors() : Collections.<ReaderInterceptor>emptyList(), translateNce);