30 lines
926 B
Java
30 lines
926 B
Java
package fr.istic.taa.jaxrs.rest;
|
|
|
|
import fr.istic.taa.jaxrs.DAO.QuizzDAO;
|
|
import fr.istic.taa.jaxrs.DTO.QuizzDTO;
|
|
import fr.istic.taa.jaxrs.Mapper.QuizzMapper;
|
|
import fr.istic.taa.jaxrs.metier.Quizz;
|
|
import jakarta.ws.rs.*;
|
|
import jakarta.ws.rs.core.Response;
|
|
|
|
@Path("quizz")
|
|
@Consumes({"application/json", "application/xml"})
|
|
@Produces({"application/json", "application/xml"})
|
|
public class QuizzResource {
|
|
public final QuizzMapper mapper = QuizzMapper.INSTANCE;
|
|
public final QuizzDAO quizzDAO= new QuizzDAO();
|
|
|
|
@GET
|
|
@Path("/{quizz_id}")
|
|
public Response getQuizzById(@PathParam("quizz_id") Integer quizzId) {
|
|
Quizz quizz = quizzDAO.findById(quizzId);
|
|
if (quizz == null) {
|
|
return Response.status(Response.Status.NOT_FOUND).build();
|
|
}
|
|
QuizzDTO dto = mapper.toDTO(quizz);
|
|
return Response.status(Response.Status.OK).entity(dto).build();
|
|
}
|
|
|
|
@
|
|
}
|