package org.ets.ibt.utilities.server; import java.io.IOException; import java.io.PrintWriter; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; 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.common.paramdata.PackageAdminData; import org.ets.ibt.delivery.server.security.IBTSecurityUtil; import org.ets.ibt.delivery.server.utility.ServerUtility; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PackageMasterListServlet extends HttpServlet { private static final Logger Log = LoggerFactory.getLogger(PackageMasterListServlet.class); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(this.checkPermission()) { this.generatePage(response, "instance_id"); } else { response.getWriter().println("You are not authorized to access this resource"); } } public boolean checkPermission() { return IBTSecurityUtil.hasPermission("ACCSS_MSTR_PKG_LST", new String[]{"level_4_role"}); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(this.checkPermission()) { this.generatePage(response, request.getParameter("sort_by")); } else { response.getWriter().println("You are not authorized to access this resource"); } } private void generatePage(HttpServletResponse response, final String sortBy) throws IOException { response.setContentType("text/html; charset=ISO-8859-1"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Package Information"); out.println(""); out.println(""); List packageList = ServerUtility.getAllLoadedPackages(); Collections.sort(packageList, new Comparator() { public int compare(PackageAdminData o1, PackageAdminData o2) { return sortBy.equals("package_id")?o1.getPkgId().compareTo(o2.getPkgId()):o1.getInstanceId().compareTo(o2.getInstanceId()); } }); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); String bgcolor = " bgcolor=\'#E4E4E4\'"; HashMap map = new HashMap(); Iterator var9 = packageList.iterator(); while(var9.hasNext()) { PackageAdminData id = (PackageAdminData)var9.next(); if(bgcolor.equals(" bgcolor=\'#E4E4E4\'")) { bgcolor = ""; } else { bgcolor = " bgcolor=\'#E4E4E4\'"; } out.println(""); bgcolor.println(id.getPkgId()); bgcolor.println(id.getInstanceId()); id.getInstanceURL().println(id.getInstanceURL()); out.println(""); Integer pkgCount = (Integer)map.get(id.getInstanceId()); if(pkgCount == null) { map.put(id.getInstanceId(), Integer.valueOf(1)); } else { map.put(id.getInstanceId(), Integer.valueOf(pkgCount.intValue() + 1)); } } out.println(""); out.println(""); out.println(""); out.println(""); out.println(packageList.size()); out.println(""); if(map.size() > 0) { var9 = map.keySet().iterator(); while(var9.hasNext()) { String id1 = (String)var9.next(); out.println(""); id1.println((String)map.get(id1)); out.println(""); } } out.println("
Sort by:  
Package IDInstance IDMaster Server
 
"); out.println(""); out.println(""); out.flush(); } }