public static JSONObject getSessionJSON(HttpServletRequest req) throws Exception { HttpSession session = req.getSession(); JSONObject data = new JSONObject(); JSONArray vecs = new JSONArray(); @SuppressWarnings("unchecked") Vector<String> destVec = (Vector<String>) session.getAttribute("destVec"); if (destVec == null) { destVec = new Vector<String>(); session.setAttribute("destVec", destVec); } for (String vec : destVec) { vecs.put(vec); } data.put("destVec", vecs); String zingFolder = ""; if (destVec != null && destVec.size() > 0) { zingFolder = destVec.get(0); } data.put("zingFolder", zingFolder); String zingPat = (String) session.getAttribute("zingpat"); if (zingPat == null) { zingPat = ""; session.setAttribute("zingpat", zingPat); } data.put("zingPat", zingPat); String filter = (String) session.getAttribute("filter"); if (filter == null) { filter = ""; session.setAttribute("filter", filter); } data.put("filter", filter); String oldFilter = (String) session.getAttribute("oldFilter"); if (oldFilter == null) { oldFilter = ""; session.setAttribute("oldFilter", oldFilter); } data.put("oldFilter", oldFilter); String maxFlag = (String) session.getAttribute("maxFlag"); if (maxFlag == null || maxFlag.length() == 0) { maxFlag = "no"; session.setAttribute("maxFlag", "no"); } boolean useMax = ("yes".equals(maxFlag)); data.put("useMax", useMax); data.put("userName", session.getAttribute("userName")); data.put("actionCount", NewsAction.getActionCount()); return data; }