1
22
23 package com.liferay.portal.util;
24
25 import com.liferay.portal.kernel.util.StringPool;
26 import com.liferay.portal.kernel.util.StringUtil;
27 import com.liferay.portlet.PortalPreferences;
28 import com.liferay.portlet.PortletPreferencesFactoryUtil;
29
30 import javax.servlet.http.HttpServletRequest;
31
32 import org.apache.commons.logging.Log;
33 import org.apache.commons.logging.LogFactory;
34
35
41 public class SessionTreeJSClicks {
42
43 public static final String CLASS_NAME = SessionTreeJSClicks.class.getName();
44
45 public static void closeNode(
46 HttpServletRequest request, String treeId, String nodeId) {
47
48 try {
49 PortalPreferences prefs =
50 PortletPreferencesFactoryUtil.getPortalPreferences(request);
51
52 String openNodesString = prefs.getValue(CLASS_NAME, treeId);
53
54 openNodesString = StringUtil.remove(openNodesString, nodeId);
55
56 prefs.setValue(CLASS_NAME, treeId, openNodesString);
57 }
58 catch (Exception e) {
59 _log.error(e, e);
60 }
61 }
62
63 public static void closeNodes(HttpServletRequest request, String treeId) {
64 try {
65 PortalPreferences prefs =
66 PortletPreferencesFactoryUtil.getPortalPreferences(request);
67
68 String openNodesString = StringPool.BLANK;
69
70 prefs.setValue(CLASS_NAME, treeId, openNodesString);
71 }
72 catch (Exception e) {
73 _log.error(e, e);
74 }
75 }
76
77 public static String getOpenNodes(
78 HttpServletRequest request, String treeId) {
79
80 try {
81 PortalPreferences prefs =
82 PortletPreferencesFactoryUtil.getPortalPreferences(request);
83
84 return prefs.getValue(CLASS_NAME, treeId);
85 }
86 catch (Exception e) {
87 _log.error(e, e);
88
89 return null;
90 }
91 }
92
93 public static void openNode(
94 HttpServletRequest request, String treeId, String nodeId) {
95
96 try {
97 PortalPreferences prefs =
98 PortletPreferencesFactoryUtil.getPortalPreferences(request);
99
100 String openNodesString = prefs.getValue(CLASS_NAME, treeId);
101
102 openNodesString = StringUtil.add(openNodesString, nodeId);
103
104 prefs.setValue(CLASS_NAME, treeId, openNodesString);
105 }
106 catch (Exception e) {
107 _log.error(e, e);
108 }
109 }
110
111 public static void openNodes(
112 HttpServletRequest request, String treeId, String[] nodeIds) {
113
114 try {
115 PortalPreferences prefs =
116 PortletPreferencesFactoryUtil.getPortalPreferences(request);
117
118 String openNodesString = prefs.getValue(CLASS_NAME, treeId);
119
120 for (int i = 0; i < nodeIds.length; i++) {
121 openNodesString = StringUtil.add(openNodesString, nodeIds[i]);
122 }
123
124 prefs.setValue(CLASS_NAME, treeId, openNodesString);
125 }
126 catch (Exception e) {
127 _log.error(e, e);
128 }
129 }
130
131 private static Log _log = LogFactory.getLog(SessionTreeJSClicks.class);
132
133 }