Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. package nl.hu.ipass.siiva.webservices;
  2.  
  3. import javax.annotation.security.RolesAllowed;
  4. import javax.json.Json;
  5. import javax.json.JsonArray;
  6. import javax.json.JsonArrayBuilder;
  7. import javax.json.JsonObjectBuilder;
  8. import javax.ws.rs.DELETE;
  9. import javax.ws.rs.FormParam;
  10. import javax.ws.rs.GET;
  11. import javax.ws.rs.POST;
  12. import javax.ws.rs.PUT;
  13. import javax.ws.rs.Path;
  14. import javax.ws.rs.PathParam;
  15. import javax.ws.rs.Produces;
  16. import javax.ws.rs.WebApplicationException;
  17. import javax.ws.rs.core.Response;
  18.  
  19. import nl.hu.ipass.siiva.domain.Event;
  20. import nl.hu.ipass.siiva.persistence.EventPostgresDaoImpl;
  21.  
  22. @Path("/events")
  23. public class ServiceProvider {
  24. @GET
  25. @Path("/all")
  26. public Response getDevice() {
  27. EventPostgresDaoImpl db = new EventPostgresDaoImpl();
  28. JsonArrayBuilder jab = Json.createArrayBuilder();
  29.  
  30. for (Event e :db.selectGegevens()) {
  31. JsonObjectBuilder job = Json.createObjectBuilder();
  32. job.add("naam", e.getNaam());
  33. job.add("beschrijving", e.getBeschrijving());
  34. job.add("type", e.getType());
  35. job.add("startdatum", e.getStartDatum());
  36. job.add("starttijd", e.getStartTijd());
  37. job.add("link", e.getLink());
  38.  
  39. jab.add(job);
  40. }
  41.  
  42. JsonArray jsonArray = jab.build();
  43. return Response.ok(jsonArray.toString()).build();
  44. }
  45.  
  46. @Path("/save")
  47. @POST
  48. public Response save(
  49. @FormParam("name") String name,
  50. @FormParam("description") String description,
  51. @FormParam("type") String type,
  52. @FormParam("date") String date,
  53. @FormParam("time") String time,
  54. @FormParam("link") String link)
  55.  
  56. {
  57. EventPostgresDaoImpl db = new EventPostgresDaoImpl();
  58. Event e = new Event();
  59. e.setNaam(name);
  60. e.setBeschrijving(description);
  61. e.setType(type);
  62. e.setStartDatum(date);
  63. e.setStartTijd(time);
  64. e.setLink(link);
  65. boolean resp = db.save(e);
  66.  
  67. if (!resp) {
  68. return Response.status(402).build();
  69. }
  70.  
  71. return Response.ok().build();
  72. }
  73.  
  74.  
  75.  
  76. @PUT
  77. @Path("{eventid}")
  78. public Response update(
  79. @FormParam("name") String name,
  80. @FormParam("description") String description,
  81. @FormParam("type") String type,
  82. @FormParam("date") String date,
  83. @FormParam("time") String time,
  84. @FormParam("link") String link)
  85. {
  86. EventPostgresDaoImpl db = new EventPostgresDaoImpl();
  87. Event e = new Event();
  88. e.setNaam(name);
  89. e.setBeschrijving(description);
  90. e.setType(type);
  91. e.setStartDatum(date);
  92. e.setStartTijd(time);
  93. e.setLink(link);
  94. boolean r = db.update(e);
  95.  
  96. if (!r) {
  97. return Response.status(404).build();
  98. }
  99.  
  100. return Response.ok().build();
  101. }
  102.  
  103.  
  104. /*
  105. @DELETE
  106. @Path("{code}")
  107. public Response delete(@PathParam("code") String code) {
  108. EventPostgresDaoImpl db = new EventPostgresDaoImpl();
  109. Event e = new Event();
  110. e.setEventID(eventid);
  111. db.delete(e);
  112. return Response.ok().build();
  113. }
  114. */
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement