Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.hu.ipass.siiva.webservices;
- import javax.annotation.security.RolesAllowed;
- import javax.json.Json;
- import javax.json.JsonArray;
- import javax.json.JsonArrayBuilder;
- import javax.json.JsonObjectBuilder;
- import javax.ws.rs.DELETE;
- import javax.ws.rs.FormParam;
- import javax.ws.rs.GET;
- import javax.ws.rs.POST;
- import javax.ws.rs.PUT;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.Produces;
- import javax.ws.rs.WebApplicationException;
- import javax.ws.rs.core.Response;
- import nl.hu.ipass.siiva.domain.Event;
- import nl.hu.ipass.siiva.persistence.EventPostgresDaoImpl;
- @Path("/events")
- public class ServiceProvider {
- @GET
- @Path("/all")
- public Response getDevice() {
- EventPostgresDaoImpl db = new EventPostgresDaoImpl();
- JsonArrayBuilder jab = Json.createArrayBuilder();
- for (Event e :db.selectGegevens()) {
- JsonObjectBuilder job = Json.createObjectBuilder();
- job.add("naam", e.getNaam());
- job.add("beschrijving", e.getBeschrijving());
- job.add("type", e.getType());
- job.add("startdatum", e.getStartDatum());
- job.add("starttijd", e.getStartTijd());
- job.add("link", e.getLink());
- jab.add(job);
- }
- JsonArray jsonArray = jab.build();
- return Response.ok(jsonArray.toString()).build();
- }
- @Path("/save")
- @POST
- public Response save(
- @FormParam("name") String name,
- @FormParam("description") String description,
- @FormParam("type") String type,
- @FormParam("date") String date,
- @FormParam("time") String time,
- @FormParam("link") String link)
- {
- EventPostgresDaoImpl db = new EventPostgresDaoImpl();
- Event e = new Event();
- e.setNaam(name);
- e.setBeschrijving(description);
- e.setType(type);
- e.setStartDatum(date);
- e.setStartTijd(time);
- e.setLink(link);
- boolean resp = db.save(e);
- if (!resp) {
- return Response.status(402).build();
- }
- return Response.ok().build();
- }
- @PUT
- @Path("{eventid}")
- public Response update(
- @FormParam("name") String name,
- @FormParam("description") String description,
- @FormParam("type") String type,
- @FormParam("date") String date,
- @FormParam("time") String time,
- @FormParam("link") String link)
- {
- EventPostgresDaoImpl db = new EventPostgresDaoImpl();
- Event e = new Event();
- e.setNaam(name);
- e.setBeschrijving(description);
- e.setType(type);
- e.setStartDatum(date);
- e.setStartTijd(time);
- e.setLink(link);
- boolean r = db.update(e);
- if (!r) {
- return Response.status(404).build();
- }
- return Response.ok().build();
- }
- /*
- @DELETE
- @Path("{code}")
- public Response delete(@PathParam("code") String code) {
- EventPostgresDaoImpl db = new EventPostgresDaoImpl();
- Event e = new Event();
- e.setEventID(eventid);
- db.delete(e);
- return Response.ok().build();
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement