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
44 public class SessionTreeJSClickAction extends Action {
45
46 public ActionForward execute(
47 ActionMapping mapping, ActionForm form, HttpServletRequest request,
48 HttpServletResponse response)
49 throws Exception {
50
51 try {
52 String cmd = ParamUtil.getString(request, Constants.CMD);
53
54 String treeId = ParamUtil.getString(request, "treeId");
55
56 if (cmd.equals("expand")) {
57 String[] nodeIds = StringUtil.split(
58 ParamUtil.getString(request, "nodeIds"));
59
60 SessionTreeJSClicks.openNodes(request, treeId, nodeIds);
61 }
62 else if (cmd.equals("collapse")) {
63 SessionTreeJSClicks.closeNodes(request, treeId);
64 }
65 else {
66 String nodeId = ParamUtil.getString(request, "nodeId");
67 boolean openNode = ParamUtil.getBoolean(request, "openNode");
68
69 if (openNode) {
70 SessionTreeJSClicks.openNode(request, treeId, nodeId);
71 }
72 else {
73 SessionTreeJSClicks.closeNode(request, treeId, nodeId);
74 }
75 }
76
77 return null;
78 }
79 catch (Exception e) {
80 PortalUtil.sendError(e, request, response);
81
82 return null;
83 }
84 }
85
86 }