package org.ets.ibt.utilities.server.cachemanager;
import java.io.IOException;
import java.io.PrintWriter;
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.cachedata.InxclusionCacheData;
import org.ets.ibt.delivery.server.model.cache.CacheManager;
import org.ets.ibt.delivery.server.model.cache.InxclusionRuleCache;
import org.ets.ibt.delivery.server.security.IBTSecurityUtil;
public class InxclusionRuleDetail 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");
InxclusionRuleCache inxclusionRuleCache = CacheManager.getInstance().getInxclusionRuleCache(pkgId);
List dataList = inxclusionRuleCache.getAllRule();
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("Inclusion/Exclusion Rules");
out.println("");
out.println("");
out.println("Inclusion/Exclusion Rules
");
out.println("");
out.println("");
out.println("Package: | ");
out.println(pkgId);
out.println("
");
out.println("");
out.println("Status: | ");
out.println(inxclusionRuleCache.getStatusMessage());
out.println("
");
out.println("");
out.println("Load Timestamp: | ");
out.println(inxclusionRuleCache.getLoadTimestamp());
out.println("
");
out.println("
");
out.println("");
out.println("");
out.println("Attribute 1 | ");
out.println("Attribute 2 | ");
out.println("Rule Type | ");
out.println("Across Section | ");
out.println("Component Type | ");
out.println("Comments | ");
out.println("
");
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(((InxclusionCacheData)dataList.get(i)).getAttribute());
color.println(((InxclusionCacheData)dataList.get(i)).getRule());
color.println(((InxclusionCacheData)dataList.get(i)).isExclusion()?"Exclusion":"Inclusion");
color.println(((InxclusionCacheData)dataList.get(i)).isAcrossSection()?"Yes":"No");
color.println(((InxclusionCacheData)dataList.get(i)).getCompType());
color.println(((InxclusionCacheData)dataList.get(i)).getSpecialInst() == null?"":((InxclusionCacheData)dataList.get(i)).getSpecialInst());
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"});
}
}