Package br.com.caelum.restfulie

Examples of br.com.caelum.restfulie.Link


    when(header.getName()).thenReturn("link");
    when(header.getValue()).thenReturn("<http://amundsen.com/examples/mazes/2d/five-by-five/5:east>; rel=\"current\",<http://amundsen.com/examples/mazes/2d/five-by-five/0:west>; rel=\"west\",<http://amundsen.com/examples/mazes/2d/five-by-five/10:east>; rel=\"east\"");
    when(response.getHeaders("link")).thenReturn(new org.apache.http.Header[] {header});
   
    //When
    Link link = new ApacheHeaders(response,client).getLink("west");
   
    //Then
    assertThat(link.getHref(), is(equalTo("http://amundsen.com/examples/mazes/2d/five-by-five/0:west")));
    assertThat(link.getRel(), is(equalTo("west")));
  };
View Full Code Here


    //stealing guilherme silveira algorithm
    Headers headers = Restfulie.at("http://amundsen.com/examples/mazes/2d/five-by-five/").accept("application/xml").get().getHeaders();
   
    Set<String> visited = new HashSet<String>();
    Stack<Link> path = new Stack<Link>();
    Link link = null;
    int steps = 0;
   
    while(!(headers.getLink("exit") != null)) {
     
      link = find(visited,"start north south east west",headers);
     
      if(link == null) {
        path.pop();
        link = path.pop();
      }
     
      path.add(link);
      visited.add(link.getHref());
      System.out.println(link);
      headers = link.follow().get().getHeaders();
   
      steps++;
    }
   
    System.out.println("steps = " + steps);
View Full Code Here

  private static Link find(Set<String> visited, String string, Headers headers) {
    String[] directions = string.split("\\s++");
   
    for(String direction : directions) {
      Link link = headers.getLink(direction);
      if((link != null) && (!visited.contains(link.getHref()))){
        return link;
      }
    }
   
    return null;
View Full Code Here

TOP

Related Classes of br.com.caelum.restfulie.Link

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.