1
22
23 package com.liferay.portlet.tagscompiler.util;
24
25 import com.liferay.portal.util.WebKeys;
26
27 import java.util.Collection;
28 import java.util.List;
29 import java.util.Set;
30 import java.util.TreeSet;
31
32 import javax.portlet.PortletRequest;
33 import javax.portlet.PortletSession;
34
35
41 public class TagsCompilerSessionUtil {
42
43 public static void addEntries(PortletRequest req, List entries) {
44 Set entriesSet = _getEntriesSet(req);
45
46 entriesSet.addAll(entries);
47 }
48
49 public static void addEntry(PortletRequest req, String entry) {
50 Set entriesSet = _getEntriesSet(req);
51
52 entriesSet.add(entry);
53 }
54
55 public static void clearEntries(PortletRequest req) {
56 Set entriesSet = _getEntriesSet(req);
57
58 entriesSet.clear();
59 }
60
61 public static Collection getEntries(PortletRequest req) {
62 Set entriesSet = _getEntriesSet(req);
63
64 return entriesSet;
65 }
66
67 public static void removeEntries(PortletRequest req, List entries) {
68 Set entriesSet = _getEntriesSet(req);
69
70 entriesSet.removeAll(entries);
71 }
72
73 public static void setEntries(PortletRequest req, List entries) {
74 Set entriesSet = _getEntriesSet(req);
75
76 entriesSet.clear();
77
78 entriesSet.addAll(entries);
79 }
80
81 private static Set _getEntriesSet(PortletRequest req) {
82 PortletSession ses = req.getPortletSession();
83
84 Set entriesSet = (Set)ses.getAttribute(
85 WebKeys.TAGS_COMPILER_ENTRIES, PortletSession.APPLICATION_SCOPE);
86
87 if (entriesSet == null) {
88 entriesSet = new TreeSet();
89
90 ses.setAttribute(
91 WebKeys.TAGS_COMPILER_ENTRIES, entriesSet,
92 PortletSession.APPLICATION_SCOPE);
93 }
94
95 return entriesSet;
96 }
97
98 }