package server.servlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ResourceBundle;
public class FormProcessorServlet extends HttpServlet {
ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
private CourseDataFileReader reader;
public FormProcessorServlet() {
reader = new CourseDataFileReader();
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String pageStatus = request.getParameter("status");
if (pageStatus == null) {
UserAuthorizationPage page = new UserAuthorizationPage();
out.println(page.getHtml());
}
else if (pageStatus.equals("course_id_selected")) {
String courseId = request.getParameter("course");
SelectSectionPage page =
new SelectSectionPage(courseId,
reader.getSectionIds(courseId));
out.println(page.getHtml());
}
else if (pageStatus.equals("section_id_selected")) {
String courseId = request.getParameter("course");
String sectionId = request.getParameter("section");
ReviewForm page = new ReviewForm(courseId,
sectionId,
reader.getCourse(courseId, sectionId),
reader.getCourseStudents(courseId, sectionId));
out.println(page.getHtml());
}
else if (pageStatus.equals("evaluation_complete")) {
ConfirmationPage page = new ConfirmationPage(request);
out.println(page.getHtml());
}
else if (pageStatus.equals("confirmed")) {
SqlSynthesizer synthesizer = new SqlSynthesizer(request);
synthesizer.save("c:\\statements.sql");
}
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String pageStatus = request.getParameter("status");
if (pageStatus.equals("authorizing")) {
String userId = request.getParameter("txtUserId");
String password = request.getParameter("txtPassword");
boolean userIsAuthorized = false;
Authorization userAuthorization = new Authorization();
userIsAuthorized = userAuthorization.verify(userId, password);
if (!userIsAuthorized)
out.println("<html><body>You are not authorized for access.</body></html>");
else {
SelectCoursePage page =
new SelectCoursePage(reader.getCourseIds(),
reader.getCourses());
out.println(page.getHtml());
}
}
}
}