@Override public Link getHeaderAsLink(String headerName) { String value = headers.getFirst(headerName); if (value == null) return null; String type = headers.getFirst(headerName + "-type"); Link link = new Link(); link.setHref(value); link.setType(type); link.setExecutor(executor); return link; }
public String extractEntity(ClientRequestContext context, Object... args) { Link link2 = getLink(link, context); return link2 == null ? null : link2.getHref(); } };
public Link getLocationLink() { if (location != null) return location; if (!headers.containsKey("Location")) return null; String header = headers.getFirst("Location"); location = new Link(); location.setHref(header); location.setExecutor(executor); return location; }
public javax.ws.rs.core.Link toJaxrsLink() { javax.ws.rs.core.Link.Builder builder = new LinkBuilderImpl(); builder.rel(getRelationship()); builder.title(getTitle()); builder.type(getType()); builder.uri(getHref()); for (Map.Entry<String, List<String>> entry : getExtensions().entrySet()) { for (String val : entry.getValue()) { builder.param(entry.getKey(), val); } } return builder.build(); }
public LinkHeader addLink(final String title, final String rel, final String href, final String type) { final Link link = new Link(title, rel, href, type, null); return addLink(link); }
public static String getString(LinkHeader value) { StringBuffer buf = new StringBuffer(); for (Link link : value.getLinks()) { if (buf.length() > 0) buf.append(", "); buf.append(link.toString()); } return buf.toString(); } }
public String toString() { StringBuffer buf = new StringBuffer("<"); buf.append(href).append(">"); if (relationship != null) { buf.append("; rel=\"").append(relationship).append("\""); } if (type != null) { buf.append("; type=\"").append(type).append("\""); } if (title != null) { buf.append("; title=\"").append(title).append("\""); } for (String key : getExtensions().keySet()) { List<String> values = getExtensions().get(key); for (String val : values) { buf.append("; ").append(key).append("=\"").append(val).append("\""); } } return buf.toString(); }
public LinkHeader getLinkHeader() { if (linkHeader != null) return linkHeader; linkHeader = new LinkHeader(); if (!headers.containsKey("Link")) { return linkHeader; } List<String> links = headers.get("Link"); LinkHeaderDelegate delegate = new LinkHeaderDelegate(); for (String link : links) { LinkHeader tmp = delegate.fromString(link); linkHeader.getLinks().addAll(tmp.getLinks()); linkHeader.getLinksByRelationship().putAll(tmp.getLinksByRelationship()); linkHeader.getLinksByTitle().putAll(tmp.getLinksByTitle()); } for (Link link : linkHeader.getLinks()) { link.setExecutor(executor); } return linkHeader; }
public ClientRequest addLink(String title, String rel, String href, String type) { Link link = new Link(title, rel, href, type, null); return addLink(link); }
public String toString() { StringBuffer buf = new StringBuffer(); for (Link link : getLinks()) { if (buf.length() > 0) buf.append(", "); buf.append(link.toString()); } return buf.toString(); } }
Link link = new Link(title, rel, href, type, attributes); header.getLinksByRelationship().put(rel, link); header.getLinksByTitle().put(title, link);