Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package de.ckc.girots.rest.service;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import de.ckc.girots.data.beans.TrackingMember;
- import de.ckc.girots.data.service.TrackingMemberFacade;
- import de.ckc.girots.json.JsonMarshaller;
- import de.ckc.girots.json.TrackingMemberBean;
- import de.ckc.girots.json.TrackingMemberList;
- import java.util.List;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.ejb.EJB;
- import javax.ejb.Stateless;
- import javax.ws.rs.core.Context;
- import javax.ws.rs.core.UriInfo;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.PUT;
- import javax.ws.rs.Path;
- import javax.ws.rs.GET;
- import javax.ws.rs.Produces;
- /**
- * REST Web Service
- *
- * @author daniel
- */
- @Stateless
- @Path("getAllTracking")
- public class TrackingMemberRS {
- @Context
- private UriInfo context;
- @EJB
- TrackingMemberFacade trackingService;
- /**
- * Creates a new instance of RestServiceResource
- */
- public TrackingMemberRS() {
- }
- /**
- * Retrieves representation of an instance of
- * de.ckc.girots.RestServiceResource
- *
- * @return an instance of java.lang.String
- */
- @GET
- @Produces("application/json")
- public String getTrackingMember() {
- try {
- List<TrackingMember> trackingMember = trackingService.findTrackingMember();
- TrackingMemberList jsonTrackerList = new TrackingMemberList();
- for (TrackingMember tracker : trackingMember) {
- TrackingMemberBean trackerBean = new TrackingMemberBean();
- trackerBean.setFirstName(tracker.getIdParticipant().getFirstname());
- trackerBean.setLastname(tracker.getIdParticipant().getLastname());
- trackerBean.setRacingClearance(tracker.getIdParticipant().getRacingClearance() == true ? 1 : 0);
- trackerBean.setTrackingClearance(tracker.getTracking() == true ? 1 : 0);
- trackerBean.setStartNumber(tracker.getStartnumber());
- trackerBean.setLongtitude(tracker.getLongtitude());
- trackerBean.setLatitude(tracker.getLatitude());
- jsonTrackerList.add(trackerBean);
- }
- return JsonMarshaller.getInstance().writeJsonString(jsonTrackerList);
- } catch (JsonProcessingException ex) {
- Logger.getLogger(TrackingMemberRS.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
- }
- return null;
- }
- /**
- * PUT method for updating or creating an instance of RestServiceResource
- *
- * @param content representation for the resource
- * @return an HTTP response with content of the updated or created resource.
- */
- @PUT
- @Consumes("application/json")
- public void putJson(String content) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement