package org.ets.ibt.utilities.server; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.ets.ibt.delivery.server.common.VideoStatus; import org.ets.ibt.delivery.server.common.paramdata.TestAppointmentData; import org.ets.ibt.delivery.server.utility.ServerUtility; public class VideoStatusServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=ISO-8859-1"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Validate XML Results"); out.println(""); out.println(""); String candidateId = request.getParameter("candidate_id"); String regSysId = request.getParameter("regSys_Id"); TestAppointmentData appData = ServerUtility.getResult1AccessTestSession().getAppointmentData(candidateId, regSysId, false); if(appData != null && appData.getPackageId() != null && appData.getPackageId().startsWith("NOT")) { VideoStatus videoStatus = ServerUtility.getVideoStatus(candidateId, regSysId, 1, true); if(videoStatus == null) { out.println("

Unable to retrieve the video status, please check with the logs for details.

"); } else { out.println(videoStatus.getResponseStatus()); out.println(videoStatus.getReadyForResultProcess()); Map map = videoStatus.getVideoStatusMap(); out.println("Video file status:
"); Iterator var9 = map.keySet().iterator(); while(var9.hasNext()) { String videoId = (String)var9.next(); videoId.println((String)map.get(videoId)); } out.println("

"); } } else { out.println("

Unable to retrieve the video status since appointment does not exist, the package Id is null or not NOTE-PTC program.

"); } out.println(""); out.println(""); out.flush(); } }