Advertisement
Guest User

Untitled

a guest
May 24th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. package root.session;
  2. import java.util.List;
  3.  
  4. import javax.ws.rs.Consumes;
  5. import javax.ws.rs.GET;
  6. import javax.ws.rs.POST;
  7. import javax.ws.rs.Path;
  8. import javax.ws.rs.Produces;
  9. import javax.ws.rs.core.MediaType;
  10.  
  11.  
  12. public interface RestApi {
  13.  
  14. @POST
  15. @Path("/server/newNode")
  16. @Produces(MediaType.APPLICATION_JSON)
  17. @Consumes(MediaType.APPLICATION_JSON)
  18. public List<Host> newNode(Host host); //U okviru @PostConstruct metode se nov server obraća jednom od živih servera od kog traži listu ostalih čvorova i kog obaveštava da se uključuje u sistem.
  19.  
  20. @POST
  21. @Path("/server/addNode")
  22. @Consumes(MediaType.APPLICATION_JSON)
  23. public void addNode(Host host); //Nakon što je dobio obaveštenje da nov server postoji, živ server koji je obavešten šalje rest pozive na ovu metodu ostalim serverima i obaveštava ih da ubace nov čvor u svoje liste.
  24.  
  25. @GET
  26. @Path("/agent/findMasterAgent")
  27. @Produces(MediaType.APPLICATION_JSON)
  28. @Consumes(MediaType.APPLICATION_JSON)
  29. AgentId findAgent(MessageAgent msg);
  30.  
  31.  
  32. @GET
  33. @Path("/agent/findTraderAgents")
  34. @Produces(MediaType.APPLICATION_JSON)
  35. @Consumes(MediaType.APPLICATION_JSON)
  36. List<AgentId> findAgents(MessageAgent msg); //Master agent nakon što dobije potvrdu da je izabran za posao šalje rest poziv
  37.  
  38.  
  39. @POST
  40. @Path("/agent/sendMessage")
  41. @Consumes(MediaType.APPLICATION_JSON)
  42. void sendMessage(MessageAgent msg);
  43.  
  44. /*
  45. @GET
  46. @Path("/server/getUsers")
  47. @Produces(MediaType.APPLICATION_JSON)
  48. public List<User> getUsers(); //Odmah nakon registracije čvora (newNode) će se pozvati ova metoda da se dobavi lista korisnika koji su trenutno ulogovani.
  49.  
  50.  
  51. @POST
  52. @Path("/server/addUser")
  53. @Consumes(MediaType.APPLICATION_JSON)
  54. public void addUser(User user); //Kada se korisnik uspešno registruje/loguje njegov serverski čvor šalje na ovaj REST obaveštenje ostalim čvorovima da ubace datog korisnika u svoju listu korisnika i da tako svi klijenti ažuriraju svoje interfejse.
  55.  
  56. @POST
  57. @Path("/server/removeUser")
  58. @Consumes(MediaType.TEXT_PLAIN)
  59. public void removeUser(String username); //Kao za login, poziv za logout.
  60.  
  61. @POST
  62. @Path("/server/addMessage")
  63. @Consumes(MediaType.APPLICATION_JSON)
  64. public void addMessage(Message message);
  65. */
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement