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 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 ClientRequest addLink(Link link) { if (linkHeader == null) { linkHeader = new LinkHeader(); } linkHeader.getLinks().add(link); return this; }
header.getLinksByRelationship().put(rel, link); header.getLinksByTitle().put(title, link); header.getLinks().add(link);
private Link getLink(final LinkHeaderParam link, ClientRequestContext context) { LinkHeader linkHeader = context.getClientResponse().getLinkHeader(); if (!"".equals(link.rel())) return linkHeader.getLinkByRelationship(link.rel()); else return linkHeader.getLinkByTitle(link.title()); }
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(); for (Link link : getLinks()) { if (buf.length() > 0) buf.append(", "); buf.append(link.toString()); } return buf.toString(); } }