package org.ets.ibt.registration.texas; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.ets.ibt.delivery.server.utility.ServerUtility; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CandidateImageServlet extends HttpServlet { private static final Logger LOG = LoggerFactory.getLogger(CandidateImageServlet.class); public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String apntmtId = null; try { String nfe = "ALC"; HttpSession throwable = request.getSession(); if(throwable.getAttribute("SR_AUTHORIZED") == null) { this.printError(request, response, "Not Authorized"); return; } apntmtId = (String)throwable.getAttribute("SR_APNTMTID"); LOG.info("retrieving image for {}.{}", nfe, apntmtId); byte[] photo = ServerUtility.getResult1AccessRegistration().getPhoto(apntmtId, nfe); if(photo == null) { photo = ServerUtility.getPhotoFromNasDir(apntmtId, nfe); } response.setContentType("image/jpeg"); response.getOutputStream().write(photo); } catch (Throwable var8) { LOG.error("Photo was not found for [{}]", apntmtId, var8); try { this.printError(request, response, apntmtId); } catch (Throwable var7) { LOG.error("Photo was not found, but failed to print error to screen"); } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { this.doGet(request, response); } void printError(HttpServletRequest request, HttpServletResponse response, String error) throws Throwable { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(error); out.println(""); out.println(""); } }