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