Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uia.lss.web;
- import java.io.PrintWriter;
- import java.util.List;
- import javax.annotation.Resource;
- import javax.persistence.Query;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.PersistenceUnit;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.transaction.UserTransaction;
- import uia.lss.data.Exercise;
- import uia.lss.data.Feedback;
- import uia.lss.data.User;
- import uia.lss.data.Role;
- /**
- *
- * @author bendo
- */
- @WebServlet(name="feedbackview", urlPatterns="/feedbackview")
- public class FeedbackView extends Page {
- public static final String SERVLET_NAME = "feedbackview";
- @PersistenceUnit
- protected EntityManagerFactory emf;
- @Resource
- protected UserTransaction utx;
- public void writeBody(PrintWriter out, HttpServletRequest req) {
- User user = getSessionUser(null, req);
- if (user.getRole() == Role.STUDENT) {
- if (getExerciseID(req) == 0) {
- out.println("<h3>Click on one of the exercise ID's below to view the its feedback.</h3>");
- out.println("<br");
- EntityManager em = emf.createEntityManager();
- Query q = em.createQuery("select f from Feedback as f"
- + " where f.exercise.userName = :name");
- q.setParameter("name", user.getUserName());
- List<Feedback> fb = q.getResultList();
- for (Feedback f : fb) {
- if (getRead(req) != null) {
- if (f.getRead() == false) {
- out.println("<p><a href=\"?exerciseid="+f.getExercise().getExerciseID()+"\">Exercise "+f.getExercise().getExerciseID()+"</a></p>");
- }
- }
- else {
- out.println("<p><a href=\"?exerciseid="+f.getExercise().getExerciseID()+"\">Exercise "+f.getExercise().getExerciseID()+"</a></p>");
- }
- }
- }
- if (getExerciseID(req) > 0) {
- EntityManager em = emf.createEntityManager();
- Feedback feedback = em.find(Feedback.class, getExerciseID(req));
- out.println("<h1>Feedback for exercise " +getExerciseID(req)+"</h1>");
- out.println("<br>"); out.println("<br>");
- out.println("<p><b>Evaluator: </b>"+ feedback.getEvaluator().getFirstName()+" "
- + feedback.getEvaluator().getLastName()+"</p>");
- out.println("<br>");
- out.println("<p><b>Comment: </b></p><i>"+ feedback.getComment()+"</i>");
- out.println("<br>");
- if (feedback.getApproved() == true){
- out.println("<br>");
- out.println("<p><b>Verdict: </b>Approved</p>");
- }
- else {
- out.println("<br>");
- out.println("<p><b>Verdict: </b>Not approved</p>");
- }
- Query q = em.createQuery("UPDATE Feedback f SET f.isRead = :read WHERE f.exercise.exerciseID = :id");
- q.setParameter("id", getExerciseID(req));
- q.setParameter("read", true);
- out.println("<br>");
- out.println("<br>");
- out.println("<p><a href=\"feedbackview?exerciseid=0\">[Back]</a></p>");
- }
- }
- else {
- out.println("<h1>You do not have access to this page</h1>");
- }
- }
- public int getExerciseID(HttpServletRequest req) {
- String p = req.getParameter("exerciseid");
- int eID = Integer.parseInt(p);
- return eID;
- }
- public String getRead(HttpServletRequest req) {
- String r = req.getParameter("read");
- return r;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement