package org.ets.ibt.utilities.server; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; 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.paramdata.TestAppointmentData; import org.ets.ibt.delivery.server.security.IBTSecurityUtil; import org.ets.ibt.delivery.server.utility.S3ResultsAccessLambda; import org.ets.ibt.delivery.server.utility.ServerUtility; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MediaFileServlet extends HttpServlet { private static final Logger Log = LoggerFactory.getLogger(MediaFileServlet.class); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(this.checkPermission()) { String candidateId = request.getParameter("candidate_id"); String regSysId = request.getParameter("regid"); TestAppointmentData aptData = ServerUtility.getResult1AccessTestSession().getAppointmentData(candidateId, regSysId, false); response.setContentType("text/html; charset=ISO-8859-1"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Media Files"); out.println(""); out.println(""); if(aptData != null) { List fileList = null; try { fileList = this.listFiles(aptData); } catch (Exception var13) { throw new IOException(var13); } String fileSubPath = ""; String baseFileName = ""; if(fileList != null && fileList.size() > 0) { candidateId.println(regSysId); out.println(""); out.println("

Note: To play or download a media file, click on the file and, when prompted, click the appropriate buttons."); out.println("

If you encounter problems playing ogg or spx files from the hyperlinks above, you may need to install additional codecs to your media player. Please follow the following procedures,depending on the audio player you are using:

Windows Media Player:

\n

You can download the necessary codecs to play ogg and spx files from http://xiph.org/dshow/downloads/. Follow the installation instructions from that page.

Winamp

Ogg files:� The latest version of Winamp (5.6) will play ogg files automatically.� If you cannot play an ogg file using Winamp, please try upgrading to the latest version from http://www.winamp.com/.

Spx files:� You can download the necessary codec to play spx files in Winamp from http://www.free-codecs.com/Winamp_Speex_decoder_download.htm. Follow the installation instructions from that page.

"); } else { candidateId.println(regSysId); } } else { candidateId.println(regSysId); } out.println(""); out.println(""); out.flush(); } } private boolean checkPermission() { return IBTSecurityUtil.hasPermission("ACCSS_MEDIA_FLS", new String[]{"level_4_role", "level_3_role", "level_2_role", "level_1_role", "ibt_ts_role"}); } private List listFiles(TestAppointmentData aptData) throws Exception { S3ResultsAccessLambda s3ResultsAccess = new S3ResultsAccessLambda(false); List fileList = s3ResultsAccess.getMediaFiles(aptData); return fileList; } }