예제 #1
0
  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;
  }