1
19
20 package com.liferay.portal.action;
21
22 import com.liferay.portal.kernel.util.Constants;
23 import com.liferay.portal.kernel.util.ParamUtil;
24 import com.liferay.portal.kernel.util.StringUtil;
25 import com.liferay.portal.util.PortalUtil;
26 import com.liferay.portal.util.SessionTreeJSClicks;
27
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
30
31 import org.apache.struts.action.Action;
32 import org.apache.struts.action.ActionForm;
33 import org.apache.struts.action.ActionForward;
34 import org.apache.struts.action.ActionMapping;
35
36
42 public class SessionTreeJSClickAction extends Action {
43
44 public ActionForward execute(
45 ActionMapping mapping, ActionForm form, HttpServletRequest request,
46 HttpServletResponse response)
47 throws Exception {
48
49 try {
50 String cmd = ParamUtil.getString(request, Constants.CMD);
51
52 String treeId = ParamUtil.getString(request, "treeId");
53
54 if (cmd.equals("expand")) {
55 String[] nodeIds = StringUtil.split(
56 ParamUtil.getString(request, "nodeIds"));
57
58 SessionTreeJSClicks.openNodes(request, treeId, nodeIds);
59 }
60 else if (cmd.equals("collapse")) {
61 SessionTreeJSClicks.closeNodes(request, treeId);
62 }
63 else {
64 String nodeId = ParamUtil.getString(request, "nodeId");
65 boolean openNode = ParamUtil.getBoolean(request, "openNode");
66
67 if (openNode) {
68 SessionTreeJSClicks.openNode(request, treeId, nodeId);
69 }
70 else {
71 SessionTreeJSClicks.closeNode(request, treeId, nodeId);
72 }
73 }
74
75 return null;
76 }
77 catch (Exception e) {
78 PortalUtil.sendError(e, request, response);
79
80 return null;
81 }
82 }
83
84 }