package org.ets.ibt.utilities.server.cachemanager;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
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.PreBuildObjectData.Parameter;
import org.ets.ibt.delivery.server.model.cache.CacheManager;
import org.ets.ibt.delivery.server.model.cache.PreBuiltObjectCache;
import org.ets.ibt.delivery.server.security.IBTSecurityUtil;
public class PreBuiltObjectDetail 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");
String isMultipleMetaForms = request.getParameter("isMultipleMetaForms");
PreBuiltObjectCache preBuiltObjectCache = CacheManager.getInstance().getPreBuiltObjectCache(pkgId, testSetId);
List dataList = preBuiltObjectCache.getAllPreBuildObjectParam();
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("Pre-Built Object");
out.println("");
out.println("");
out.println("Pre-Built Object
");
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("MultipleMetaForms Attribute: | ");
out.println(isMultipleMetaForms);
out.println("
");
out.println("");
out.println("Status: | ");
out.println(preBuiltObjectCache.getStatusMessage());
out.println("
");
out.println("");
out.println("Load Timestamp: | ");
out.println(preBuiltObjectCache.getLoadTimestamp());
out.println("
");
out.println("
");
out.println("");
out.println("");
out.println("Object ID | ");
out.println("Object Version | ");
out.println("System Version | ");
out.println("Form | ");
out.println("Item Table | ");
out.println("Attribute | ");
out.println("Weight | ");
out.println("Create Timestamp | ");
out.println("Start Timestamp | ");
out.println("End Timestamp | ");
out.println("Size | ");
out.println("Compressed Size | ");
out.println("Comments | ");
out.println("
");
if(dataList != null) {
for(int i = 0; i < dataList.size(); ++i) {
String color;
if(i % 2 == 0) {
color = "bgcolor=\'#F2F2F2\'";
} else {
color = "bgcolor=\'#DDDDDD\'";
}
out.println("");
color.println(((Parameter)dataList.get(i)).getObjectId());
color.println(((Parameter)dataList.get(i)).getObjectVersion());
color.println(((Parameter)dataList.get(i)).getSystemVersion());
String s = "";
if(((Parameter)dataList.get(i)).getShortForm() != null) {
s = ((Parameter)dataList.get(i)).getShortForm();
}
color.println(s);
s = "";
List idList = ((Parameter)dataList.get(i)).getItemTableIdList();
String j;
for(Iterator attributes = idList.iterator(); attributes.hasNext(); s = j) {
j = (String)attributes.next();
}
s = s.substring(0, s.length() - 4);
color.println(s);
s = "";
if(((Parameter)dataList.get(i)).getAttribute() != null) {
String[] var15 = ((Parameter)dataList.get(i)).getAttribute();
for(int var16 = 0; var16 < var15.length - 1; ++var16) {
s = var15[var16];
}
s = var15[var15.length - 1];
}
color.println(s);
s = "";
if(((Parameter)dataList.get(i)).getCompositeWeight() != 0.0D) {
s = String.valueOf(((Parameter)dataList.get(i)).getCompositeWeight());
}
color.println(s);
color.println(((Parameter)dataList.get(i)).getCreateDateDisplay());
color.println(((Parameter)dataList.get(i)).getStartDateDisplay());
color.println(((Parameter)dataList.get(i)).getEndDateDisplay());
color.println((String)(((Parameter)dataList.get(i)).getUncompressedSize() == 0?"":Integer.valueOf(((Parameter)dataList.get(i)).getUncompressedSize())));
color.println((String)(((Parameter)dataList.get(i)).getCompressedSize() == 0?"":Integer.valueOf(((Parameter)dataList.get(i)).getCompressedSize())));
color.println(((Parameter)dataList.get(i)).getDescription());
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"});
}
}