SHARE
TWEET

Untitled

a guest Jun 25th, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 rest;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import javax.inject.Singleton;
  11. import javax.ws.rs.core.Context;
  12. import javax.ws.rs.core.UriInfo;
  13. import javax.ws.rs.Produces;
  14. import javax.ws.rs.Consumes;
  15. import javax.ws.rs.GET;
  16. import static javax.ws.rs.HttpMethod.POST;
  17. import javax.ws.rs.POST;
  18. import javax.ws.rs.Path;
  19. import javax.ws.rs.PUT;
  20. import javax.ws.rs.PathParam;
  21. import javax.ws.rs.QueryParam;
  22. import javax.ws.rs.core.MediaType;
  23.  
  24. /**
  25.  * REST Web Service
  26.  *
  27.  * @author vsa
  28.  */
  29. @Singleton
  30. @Path("skuska")
  31. public class SkuskaResource {
  32.  
  33.     @Context
  34.     private UriInfo context;
  35.     private Skuska s;
  36.     private List<Skuska> skusky;
  37.     /**
  38.      * Creates a new instance of SkuskaResource
  39.      */
  40.     public SkuskaResource() {
  41.         s = new Skuska();
  42.         skusky = new ArrayList<>();
  43.         s.setNazov("VSA");
  44.         s.setCas("utorok");
  45.         skusky.add(s);
  46.     }
  47.  
  48.  
  49.     /**
  50.      * Retrieves representation of an instance of rest.SkuskaResource
  51.      * @return an instance of java.lang.String
  52.      */
  53.     @GET
  54.     @Path("skuska/{predmet}")
  55.     @Produces(MediaType.APPLICATION_XML)
  56.     public Skuska getXml(@PathParam("predmet") String predmet) {;
  57.         for(Skuska s : skusky){
  58.             if(s.getNazov().equals(predmet))
  59.                 return s;
  60.         }
  61.         return null;
  62.     }
  63.  
  64.     /**
  65.      * PUT method for updating or creating an instance of SkuskaResource
  66.      * @param content representation for the resource
  67.      */
  68.     @POST
  69.     @Consumes(MediaType.APPLICATION_XML)
  70.     public String prvyPost(Skuska content) {
  71.        
  72.         for(Skuska s : skusky){
  73.             if(s.getNazov().equals(content)){
  74.             return "CHYBA";
  75.             }
  76.         }
  77.         skusky.add(content);
  78.         return content.getNazov();
  79.     }
  80.    
  81.     @GET
  82.     @Path("skuska/{predmet}/student")
  83.     @Produces(MediaType.TEXT_PLAIN)
  84.     public int pocetsudentov(@PathParam("predmet") String predmet) {;
  85.         for(Skuska s : skusky){
  86.             if(s.getNazov().equals(predmet)){
  87.             return s.getStudent().size();
  88.             }
  89.         }
  90.         return 0;
  91.     }
  92.  
  93.     @POST
  94.     @Path("skuska/{predmet}/student")
  95.     @Consumes(MediaType.TEXT_PLAIN)
  96.     public void prihlasenie(@PathParam("predmet") String predmet, String meno) {
  97.         if(s.getStudent().contains(meno))
  98.             ;
  99.         else
  100.             s.getStudent().add(meno);
  101.     }
  102.        
  103.    @GET
  104.     //@Path("skuska/{predmet}/student")
  105.     @Produces(MediaType.TEXT_PLAIN)
  106.     public String skusky(@QueryParam("student") String student) {
  107.         String zoznam = "";
  108.    
  109.         for(Skuska s : skusky){
  110.             if(s.getStudent().contains(student)){
  111.                return zoznam = s.getNazov() + ",";
  112.             }
  113.         }
  114.         return zoznam;
  115.     }
  116.        
  117. }
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
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top