Guest User

Untitled

a guest
Jun 25th, 2019
64
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