Tested methods Utilisateur

/register
/login
/
/{id}
/register

add Session
This commit is contained in:
Vu Tuan Minh
2025-10-01 01:34:47 +02:00
parent 72ecb82a46
commit f4c990c0fb
5 changed files with 74 additions and 21 deletions

View File

@@ -1,4 +1,41 @@
package fr.istic.taa.jaxrs.rest;
import fr.istic.taa.jaxrs.DAO.SessionDAO;
import fr.istic.taa.jaxrs.DTO.SessionDTO;
import fr.istic.taa.jaxrs.Mapper.SessionMapper;
import fr.istic.taa.jaxrs.metier.Session;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.UriInfo;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Path("session")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class SessionResource {
private final SessionDAO sessionDAO = new SessionDAO();
private final SessionMapper mapper = Mappers.getMapper(SessionMapper.class);
@GET
public List<Session> listSession() {
List<Session> sessions = sessionDAO.findAll();
return sessions;
}
@GET
@Path("/{id}")
public Response getSession(@PathParam("id") Integer id) {
Session session = sessionDAO.findById(id);
if (session == null) {
return Response.status(Response.Status.NOT_FOUND).build();
}
SessionDTO result = mapper.toDTO(session);
return Response.status(Response.Status.OK).build();
}
}