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