private List<Link> getEmbeddedLinks(List<Link> links) { List<Link> ret = new ArrayList<Link>(); for (Link link : links) { if (!navigationalRels.contains(link.getRel())) { if (link instanceof Affordance) { Affordance affordance = (Affordance) link; List<ActionDescriptor> actionDescriptors = affordance.getActionDescriptors(); for (ActionDescriptor actionDescriptor : actionDescriptors) { if ("GET".equals(actionDescriptor.getHttpMethod()) && !affordance.isTemplated()) { ret.add(link); } } } else { // templated links are actions, not embedded links if(!link.isTemplated()) { ret.add(link); } } } } return ret; }
private List<Link> getEmbeddedLinks(List<Link> links) { List<Link> ret = new ArrayList<Link>(); for (Link link : links) { if (!navigationalRels.contains(link.getRel())) { if (link instanceof Affordance) { Affordance affordance = (Affordance) link; List<ActionDescriptor> actionDescriptors = affordance.getActionDescriptors(); for (ActionDescriptor actionDescriptor : actionDescriptors) { if ("GET".equals(actionDescriptor.getHttpMethod()) && !affordance.isTemplated()) { ret.add(link); } } } else { // templated links are actions, not embedded links if(!link.isTemplated()) { ret.add(link); } } } } return ret; }
private List<Link> getActions(List<Link> links) { List<Link> ret = new ArrayList<Link>(); for (Link link : links) { if (link instanceof Affordance) { Affordance affordance = (Affordance) link; List<ActionDescriptor> actionDescriptors = affordance.getActionDescriptors(); for (ActionDescriptor actionDescriptor : actionDescriptors) { // non-self GET non-GET and templated links are actions if (!("GET".equals(actionDescriptor.getHttpMethod())) || affordance.isTemplated()) { ret.add(link); // add just once for eligible link break; } } } else { // templated links are actions if (!navigationalRels.contains(link.getRel()) && link.isTemplated()) { ret.add(link); } } } return ret; }
private List<Link> getActions(List<Link> links) { List<Link> ret = new ArrayList<Link>(); for (Link link : links) { if (link instanceof Affordance) { Affordance affordance = (Affordance) link; List<ActionDescriptor> actionDescriptors = affordance.getActionDescriptors(); for (ActionDescriptor actionDescriptor : actionDescriptors) { // non-self GET non-GET and templated links are actions if (!("GET".equals(actionDescriptor.getHttpMethod())) || affordance.isTemplated()) { ret.add(link); // add just once for eligible link break; } } } else { // templated links are actions if (!navigationalRels.contains(link.getRel()) && link.isTemplated()) { ret.add(link); } } } return ret; }
if (affordance.isTemplated()) { templatedLinks.add(affordance); } else {
if (!"GET".equals(actionDescriptor.getHttpMethod()) || affordance.isTemplated()) { String href; if (affordance.isTemplated()) { href = affordance.getUriTemplateComponents() .getBaseUri();
if (!"GET".equals(actionDescriptor.getHttpMethod()) || affordance.isTemplated()) { String href; if (affordance.isTemplated()) { href = affordance.getUriTemplateComponents() .getBaseUri();
@Test public void testIsTemplated() { final Affordance affordance = new Affordance("http://localhost/things/{id}", "thing", "http://example.net/relation/other"); assertEquals("http://localhost/things/{id}", affordance.getHref()); Assert.assertTrue("must recognize template", affordance.isTemplated()); }
if (affordance.isTemplated()) {
if (affordance.isTemplated()) {