001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portal.kernel.util.StringUtil;
021 import com.liferay.portlet.PortalPreferences;
022 import com.liferay.portlet.PortletPreferencesFactoryUtil;
023
024 import javax.servlet.http.HttpServletRequest;
025
026
029 public class SessionTreeJSClicks {
030
031 public static final String CLASS_NAME = SessionTreeJSClicks.class.getName();
032
033 public static void closeNode(
034 HttpServletRequest request, String treeId, String nodeId) {
035
036 try {
037 PortalPreferences preferences =
038 PortletPreferencesFactoryUtil.getPortalPreferences(request);
039
040 String openNodesString = preferences.getValue(CLASS_NAME, treeId);
041
042 openNodesString = StringUtil.remove(openNodesString, nodeId);
043
044 preferences.setValue(CLASS_NAME, treeId, openNodesString);
045 }
046 catch (Exception e) {
047 _log.error(e, e);
048 }
049 }
050
051 public static void closeNodes(HttpServletRequest request, String treeId) {
052 try {
053 PortalPreferences preferences =
054 PortletPreferencesFactoryUtil.getPortalPreferences(request);
055
056 String openNodesString = StringPool.BLANK;
057
058 preferences.setValue(CLASS_NAME, treeId, openNodesString);
059 }
060 catch (Exception e) {
061 _log.error(e, e);
062 }
063 }
064
065 public static String getOpenNodes(
066 HttpServletRequest request, String treeId) {
067
068 try {
069 PortalPreferences preferences =
070 PortletPreferencesFactoryUtil.getPortalPreferences(request);
071
072 return preferences.getValue(CLASS_NAME, treeId);
073 }
074 catch (Exception e) {
075 _log.error(e, e);
076
077 return null;
078 }
079 }
080
081 public static void openNode(
082 HttpServletRequest request, String treeId, String nodeId) {
083
084 try {
085 PortalPreferences preferences =
086 PortletPreferencesFactoryUtil.getPortalPreferences(request);
087
088 String openNodesString = preferences.getValue(CLASS_NAME, treeId);
089
090 openNodesString = StringUtil.add(openNodesString, nodeId);
091
092 preferences.setValue(CLASS_NAME, treeId, openNodesString);
093 }
094 catch (Exception e) {
095 _log.error(e, e);
096 }
097 }
098
099 public static void openNodes(
100 HttpServletRequest request, String treeId, String[] nodeIds) {
101
102 try {
103 PortalPreferences preferences =
104 PortletPreferencesFactoryUtil.getPortalPreferences(request);
105
106 String openNodesString = preferences.getValue(CLASS_NAME, treeId);
107
108 for (int i = 0; i < nodeIds.length; i++) {
109 openNodesString = StringUtil.add(openNodesString, nodeIds[i]);
110 }
111
112 preferences.setValue(CLASS_NAME, treeId, openNodesString);
113 }
114 catch (Exception e) {
115 _log.error(e, e);
116 }
117 }
118
119 private static Log _log = LogFactoryUtil.getLog(SessionTreeJSClicks.class);
120
121 }