private String getPath(UriInfo uriInfo) { StringBuilder path = new StringBuilder(); // avoid encoding forward slashes to keep URI looking consistent for (String p : uriInfo.getPath().split("/")) { (path.length() == 0 ? path : path.append("/")).append(URLEncoder.encode(p)); } return combine(uriInfo.getBaseUri().getPath(), path.toString()); } }
private String getTemplateBlankUri() { return LinkHelper.combine(getUriInfo().getBaseUri().getPath(), "templates/00000000-0000-0000-0000-000000000000"); }
private String getTagRootUri() { return LinkHelper.combine(getUriInfo().getBaseUri().getPath(), "tags/-1"); }
/** * Adds searchable links to resource * * @param url to append to and combine search dialect * @param resource to add links to * @param rel link ro add * @param params the URL params to append */ public static void addLink(String url, BaseResource resource, String rel, Map<String, String> params) { Link link = new Link(); link.setRel(rel + SEARCH_RELATION); link.setHref(combine(combine(url, rel) + SEARCH_TEMPLATE, params)); resource.getLinks().add(link); }
/** * Adds searchable links to resource * * @param url to append to and combine search dialect * @param resource to add links to * @param rel link ro add */ public static void addLink(String url, BaseResource resource, String rel) { Link link = new Link(); link.setRel(rel + SEARCH_RELATION); link.setHref(combine(url, rel) + SEARCH_TEMPLATE); resource.getLinks().add(link); }
/** * Adds searchable links to resource * * @param url to append to * @param resource to add links to * @param rel link to add * @param flags used to specify different link options * @param params the URL params to append */ public static void addLink(String url, BaseResource resource, String rel, LinkFlags flags, Map<String, String> params) { Link link = new Link(); link.setRel(rel); link.setHref(combine(url, rel)); resource.getLinks().add(link); if (flags == LinkFlags.SEARCHABLE) { addLink(url, resource, rel, params); } }