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.security.IBTSecurityUtil;
import org.ets.ibt.delivery.server.utility.S3ResultsAccessLambda;
import org.ets.ibt.delivery.server.utility.ServerProperties;
public class GetXMLServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(this.checkPermission()) {
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("Get XML Results");
out.println("");
out.println("");
String candidateId = request.getParameter("candidate_id");
String regSysId = request.getParameter("regSys_Id");
List fileList = null;
try {
S3ResultsAccessLambda baseFileName = new S3ResultsAccessLambda(false);
fileList = baseFileName.getXmlGenFiles(candidateId, regSysId, true);
} catch (Exception var11) {
var11.printStackTrace();
}
if(fileList != null && fileList.size() != 0) {
out.println("XML results:
");
out.println("");
String baseFileName1 = "";
Iterator var9 = fileList.iterator();
while(var9.hasNext()) {
String fileName = (String)var9.next();
String[] fileNameArray = fileName.split("/");
baseFileName1 = fileNameArray[fileNameArray.length - 1];
baseFileName1.println(baseFileName1);
}
out.println("
");
} else {
out.println(candidateId);
}
out.println("");
out.println("");
out.flush();
}
}
private boolean checkPermission() {
return IBTSecurityUtil.hasPermission("ACCSS_XML_GENRTION", new String[]{"level_4_role", "level_3_role", "level_2_role", "level_1_role"}) && !ServerProperties.isServerCloudMode();
}
}