Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package de.ckc.girots.rest.service;
  7.  
  8. import com.fasterxml.jackson.core.JsonProcessingException;
  9. import de.ckc.girots.data.beans.TrackingMember;
  10. import de.ckc.girots.data.service.TrackingMemberFacade;
  11. import de.ckc.girots.json.JsonMarshaller;
  12. import de.ckc.girots.json.TrackingMemberBean;
  13. import de.ckc.girots.json.TrackingMemberList;
  14. import java.util.List;
  15. import java.util.logging.Level;
  16. import java.util.logging.Logger;
  17. import javax.ejb.EJB;
  18. import javax.ejb.Stateless;
  19. import javax.ws.rs.core.Context;
  20. import javax.ws.rs.core.UriInfo;
  21. import javax.ws.rs.Consumes;
  22. import javax.ws.rs.PUT;
  23. import javax.ws.rs.Path;
  24. import javax.ws.rs.GET;
  25. import javax.ws.rs.Produces;
  26.  
  27. /**
  28.  * REST Web Service
  29.  *
  30.  * @author daniel
  31.  */
  32. @Stateless
  33. @Path("getAllTracking")
  34. public class TrackingMemberRS {
  35.  
  36.     @Context
  37.     private UriInfo context;
  38.     @EJB
  39.     TrackingMemberFacade trackingService;
  40.  
  41.     /**
  42.      * Creates a new instance of RestServiceResource
  43.      */
  44.     public TrackingMemberRS() {
  45.     }
  46.  
  47.     /**
  48.      * Retrieves representation of an instance of
  49.      * de.ckc.girots.RestServiceResource
  50.      *
  51.      * @return an instance of java.lang.String
  52.      */
  53.     @GET
  54.     @Produces("application/json")
  55.     public String getTrackingMember() {
  56.         try {
  57.             List<TrackingMember> trackingMember = trackingService.findTrackingMember();
  58.             TrackingMemberList jsonTrackerList = new TrackingMemberList();
  59.             for (TrackingMember tracker : trackingMember) {
  60.                 TrackingMemberBean trackerBean = new TrackingMemberBean();
  61.                 trackerBean.setFirstName(tracker.getIdParticipant().getFirstname());
  62.                 trackerBean.setLastname(tracker.getIdParticipant().getLastname());
  63.                 trackerBean.setRacingClearance(tracker.getIdParticipant().getRacingClearance() == true ? 1 : 0);
  64.                 trackerBean.setTrackingClearance(tracker.getTracking() == true ? 1 : 0);
  65.                 trackerBean.setStartNumber(tracker.getStartnumber());
  66.                 trackerBean.setLongtitude(tracker.getLongtitude());
  67.                 trackerBean.setLatitude(tracker.getLatitude());
  68.                 jsonTrackerList.add(trackerBean);
  69.             }
  70.  
  71.             return JsonMarshaller.getInstance().writeJsonString(jsonTrackerList);
  72.         } catch (JsonProcessingException ex) {
  73.             Logger.getLogger(TrackingMemberRS.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
  74.         }
  75.         return null;
  76.     }
  77.  
  78.     /**
  79.      * PUT method for updating or creating an instance of RestServiceResource
  80.      *
  81.      * @param content representation for the resource
  82.      * @return an HTTP response with content of the updated or created resource.
  83.      */
  84.     @PUT
  85.     @Consumes("application/json")
  86.     public void putJson(String content) {
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement