Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package root.session;
- import java.util.List;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.GET;
- import javax.ws.rs.POST;
- import javax.ws.rs.Path;
- import javax.ws.rs.Produces;
- import javax.ws.rs.core.MediaType;
- public interface RestApi {
- @POST
- @Path("/server/newNode")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- 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.
- @POST
- @Path("/server/addNode")
- @Consumes(MediaType.APPLICATION_JSON)
- 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.
- @GET
- @Path("/agent/findMasterAgent")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- AgentId findAgent(MessageAgent msg);
- @GET
- @Path("/agent/findTraderAgents")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- List<AgentId> findAgents(MessageAgent msg); //Master agent nakon što dobije potvrdu da je izabran za posao šalje rest poziv
- @POST
- @Path("/agent/sendMessage")
- @Consumes(MediaType.APPLICATION_JSON)
- void sendMessage(MessageAgent msg);
- /*
- @GET
- @Path("/server/getUsers")
- @Produces(MediaType.APPLICATION_JSON)
- public List<User> getUsers(); //Odmah nakon registracije čvora (newNode) će se pozvati ova metoda da se dobavi lista korisnika koji su trenutno ulogovani.
- @POST
- @Path("/server/addUser")
- @Consumes(MediaType.APPLICATION_JSON)
- 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.
- @POST
- @Path("/server/removeUser")
- @Consumes(MediaType.TEXT_PLAIN)
- public void removeUser(String username); //Kao za login, poziv za logout.
- @POST
- @Path("/server/addMessage")
- @Consumes(MediaType.APPLICATION_JSON)
- public void addMessage(Message message);
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement