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 rest;
- import java.util.ArrayList;
- import java.util.List;
- import javax.inject.Singleton;
- import javax.ws.rs.core.Context;
- import javax.ws.rs.core.UriInfo;
- import javax.ws.rs.Produces;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.GET;
- import static javax.ws.rs.HttpMethod.POST;
- import javax.ws.rs.POST;
- import javax.ws.rs.Path;
- import javax.ws.rs.PUT;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.QueryParam;
- import javax.ws.rs.core.MediaType;
- /**
- * REST Web Service
- *
- * @author vsa
- */
- @Singleton
- @Path("skuska")
- public class SkuskaResource {
- @Context
- private UriInfo context;
- private Skuska s;
- private List<Skuska> skusky;
- /**
- * Creates a new instance of SkuskaResource
- */
- public SkuskaResource() {
- s = new Skuska();
- skusky = new ArrayList<>();
- s.setNazov("VSA");
- s.setCas("utorok");
- skusky.add(s);
- }
- /**
- * Retrieves representation of an instance of rest.SkuskaResource
- * @return an instance of java.lang.String
- */
- @GET
- @Path("skuska/{predmet}")
- @Produces(MediaType.APPLICATION_XML)
- public Skuska getXml(@PathParam("predmet") String predmet) {;
- for(Skuska s : skusky){
- if(s.getNazov().equals(predmet))
- return s;
- }
- return null;
- }
- /**
- * PUT method for updating or creating an instance of SkuskaResource
- * @param content representation for the resource
- */
- @POST
- @Consumes(MediaType.APPLICATION_XML)
- public String prvyPost(Skuska content) {
- for(Skuska s : skusky){
- if(s.getNazov().equals(content)){
- return "CHYBA";
- }
- }
- skusky.add(content);
- return content.getNazov();
- }
- @GET
- @Path("skuska/{predmet}/student")
- @Produces(MediaType.TEXT_PLAIN)
- public int pocetsudentov(@PathParam("predmet") String predmet) {;
- for(Skuska s : skusky){
- if(s.getNazov().equals(predmet)){
- return s.getStudent().size();
- }
- }
- return 0;
- }
- @POST
- @Path("skuska/{predmet}/student")
- @Consumes(MediaType.TEXT_PLAIN)
- public void prihlasenie(@PathParam("predmet") String predmet, String meno) {
- if(s.getStudent().contains(meno))
- ;
- else
- s.getStudent().add(meno);
- }
- @GET
- //@Path("skuska/{predmet}/student")
- @Produces(MediaType.TEXT_PLAIN)
- public String skusky(@QueryParam("student") String student) {
- String zoznam = "";
- for(Skuska s : skusky){
- if(s.getStudent().contains(student)){
- return zoznam = s.getNazov() + ",";
- }
- }
- return zoznam;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement