package org.ets.ibt.utilities.server.cachemanager;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import javax.servlet.ServletConfig;
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.FormData;
import org.ets.ibt.delivery.server.model.cache.CacheManager;
import org.ets.ibt.delivery.server.model.cache.FormMappingCache;
import org.ets.ibt.delivery.server.security.IBTSecurityUtil;
public class FormMappingDetail extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(this.checkPermission()) {
String pkgId = request.getParameter("package");
String testSetId = request.getParameter("test_set_id");
FormMappingCache cache = CacheManager.getInstance().getFormMappingCache(pkgId, testSetId);
HashMap formMap = cache.getFormToAUMap();
ArrayList formList = new ArrayList(formMap.keySet());
Collections.sort(formList, new Comparator() {
public int compare(FormData o1, FormData o2) {
return (new Integer(o1.getOrder().intValue())).compareTo(o2.getOrder());
}
});
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("Form/ITB/AU");
out.println("");
out.println("");
out.println("Form/ITB/AU Cache
");
out.println("");
out.println("");
out.println("Package: | ");
out.println(pkgId);
out.println("
");
out.println("");
out.println("Test Set (TSS): | ");
out.println(testSetId);
out.println("
");
out.println("");
out.println("Status: | ");
out.println(cache.getStatusMessage());
out.println("
");
out.println("");
out.println("Load Timestamp: | ");
out.println(cache.getLoadTimestamp());
out.println("
");
out.println("
");
out.println("");
out.println("");
out.println("Form | ");
out.println("Item Table | ");
out.println("
");
String color = "bgcolor=\'#DDDDDD\'";
Iterator var10 = formList.iterator();
while(var10.hasNext()) {
FormData formData = (FormData)var10.next();
if(color.equals("bgcolor=\'#DDDDDD\'")) {
color = "bgcolor=\'#F2F2F2\'";
} else {
color = "bgcolor=\'#DDDDDD\'";
}
String au = (String)formMap.get(formData);
out.println("");
color.println(formData.getForm());
color.println(au);
out.println("
");
}
out.println("
");
out.println("");
out.println("");
out.flush();
} else {
response.getWriter().println("You are not authorized to access this resource");
}
}
public boolean checkPermission() {
return IBTSecurityUtil.hasPermission("ACCSS_CCHE_MNGMNT", new String[]{"level_4_role"});
}
}