1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.security;
35
36 import java.util.Date;
37
38 import javax.servlet.http.HttpServletRequest;
39 import javax.servlet.http.HttpSession;
40
41 import org.slf4j.Logger;
42 import org.slf4j.LoggerFactory;
43 import info.magnolia.context.MgnlContext;
44
45
46
47
48
49
50
51
52 @Deprecated
53 public final class Lock {
54
55 private static Logger log = LoggerFactory.getLogger(Lock.class);
56
57
58
59
60 private static final String SESSION_LOCK = "mgnlSessionLock";
61
62
63
64
65 private static boolean isSystemLocked;
66
67
68
69
70 private static Date lockSetDate;
71
72
73
74
75 private Lock() {
76
77 }
78
79
80
81
82 public static void setSessionLock(HttpServletRequest request) {
83 log.info("Session lock enabled for user ( {} ) on {}", MgnlContext.getUser().getName(), new Date());
84
85 HttpSession httpsession = request.getSession(true);
86 httpsession.setAttribute(SESSION_LOCK, (new Date()).toString());
87 }
88
89
90
91
92
93
94 public static boolean isSessionLocked(HttpServletRequest request) {
95
96 if (request.getSession(true).getAttribute(Lock.SESSION_LOCK) != null) {
97 return true;
98 }
99 return false;
100 }
101
102
103
104
105 public static void resetSessionLock(HttpServletRequest request) {
106 if (!Lock.isSessionLocked(request)) {
107 log.debug("No Lock found to reset");
108 }
109 else {
110 log.debug("Resetting session lock");
111 Lock.isSystemLocked = false;
112 }
113
114 HttpSession httpsession = request.getSession(true);
115 httpsession.removeAttribute(Lock.SESSION_LOCK);
116 }
117
118
119
120
121 public static void setSystemLock() {
122 if (Lock.isSystemLocked()) {
123 log.debug("System lock exist, created on {}", Lock.lockSetDate);
124 }
125 else {
126 Lock.isSystemLocked = true;
127 Lock.lockSetDate = new Date();
128 log.debug("New System lock created on {}", Lock.lockSetDate);
129 }
130 }
131
132
133
134
135 public static void resetSystemLock() {
136 if (!Lock.isSystemLocked()) {
137 log.debug("No Lock found to reset");
138 }
139 else {
140 log.debug("Resetting system lock created on {}", Lock.lockSetDate);
141 Lock.isSystemLocked = false;
142 }
143 }
144
145
146
147
148
149 public static boolean isSystemLocked() {
150 return Lock.isSystemLocked;
151 }
152 }