package micjersey2.server;
import micjersey2.server.Student;
import micjersey2.server.StudentDAO;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.util.List;
/**
* Created by Michel Koolwaaij on 10-10-16.
*/
@Path("studenten")
public class StudentResource {
private StudentDAO dao = new StudentDAO();
@GET
@Produces(MediaType.APPLICATION_XML)
public List<Student> getAllStudents(){
List<Student> studenten = dao.makeStudentList();
return studenten;
}
@GET
@Produces(MediaType.APPLICATION_XML)
@Path("{studentId}")
public Response getStudent(@PathParam("studentId") int studentId){
if (studentId <0){
return Response.status(Response.Status.BAD_REQUEST).build();
}
Student student = dao.findStudent(studentId);
if (student == null){
return Response.status(Response.Status.NOT_FOUND).build();
}
return Response.ok().entity(student).build();
}
}