SHARE
TWEET

Untitled

a guest Nov 19th, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package service;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.ws.rs.Consumes;
  7. import javax.ws.rs.DELETE;
  8. import javax.ws.rs.GET;
  9. import javax.ws.rs.POST;
  10. import javax.ws.rs.PUT;
  11. import javax.ws.rs.Path;
  12. import javax.ws.rs.PathParam;
  13. import javax.ws.rs.Produces;
  14. import javax.ws.rs.QueryParam;
  15. import javax.ws.rs.core.MediaType;
  16. import javax.ws.rs.core.Response;
  17. import javax.ws.rs.core.Response.Status;
  18.  
  19. import org.jboss.logging.Param;
  20.  
  21. import entity.Train;
  22.  
  23. @Path("trains")
  24. public class TrainService {
  25.  
  26.     public static List<Train> ads = new ArrayList<Train>();
  27.     @POST
  28.     @Consumes(MediaType.APPLICATION_XML)
  29.     public Response addTrain(Train ad) {
  30.         ads.add(ad);
  31.         return Response.ok("le train a ete ajoute avec succes").build();
  32.     }
  33.    
  34.    
  35.     @GET
  36.     @Produces(MediaType.APPLICATION_JSON)
  37.     public Response getDeplomeByName(@QueryParam(value="villeDepart") String nom) {
  38.         String trains ="";
  39.         String res ="";
  40.         if (nom==null) {
  41.             return Response.ok(ads).build();
  42.  
  43.         }
  44.         List<Train> adsa = new ArrayList<Train>();
  45.         for (Train t : ads) {
  46.            
  47.             if(t.getVilleDep().equals(nom)) {
  48.                
  49.                 adsa.add(t);
  50.                 trains = t.getNumTrain()+",";
  51.                 res = res+trains;
  52.             }
  53.        
  54.    
  55.            
  56.         }
  57.  
  58.      if(adsa.size()!= 0) {
  59.          
  60.             return Response.ok("num Train cherches : "+res).build();
  61.            
  62.         }
  63.         else {
  64.             return Response.status(Status.NOT_FOUND).build();
  65.         }
  66.        
  67.     }
  68.     @DELETE
  69.     @Path("{id}")
  70.     public Response delete(@PathParam(value="id")String id) {
  71.         int test=0;
  72.         for (Train t : ads) {
  73.            
  74.             if (t.getNumTrain().equals(id)) {
  75.                
  76.                 ads.remove(t);
  77.                 test =1;
  78.                 break;
  79.             }
  80.             else {
  81.                 test=0;
  82.             }
  83.         }
  84.         if (test==1) {
  85.             return Response.status(Status.ACCEPTED).build();
  86.  
  87.         }
  88.         else {
  89.             return Response.status(Status.NOT_FOUND).build();
  90.         }
  91.     }
  92.    
  93.     @PUT
  94.     @Consumes(MediaType.APPLICATION_XML)
  95.     @Produces(MediaType.APPLICATION_JSON)
  96.     public Response update(Train ad) {
  97.         int test=0;
  98.         Train train = new Train();
  99.         for (Train t : ads) {
  100.            
  101.             if (t.getNumTrain().equals(ad.getNumTrain())) {
  102.                
  103.                 t.setVilleArriv(ad.getVilleArriv());
  104.                 t.setVilleDep(ad.getVilleDep());
  105.                 train = t;
  106.                 test =1;
  107.                 break;
  108.             }
  109.             else {
  110.                 test=0;
  111.             }
  112.         }
  113.         if (test==1) {
  114.            
  115.             return Response.ok(train).build();
  116.  
  117.         }
  118.         else {
  119.             return Response.status(Status.NOT_FOUND).build();
  120.         }
  121.     }
  122. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top