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 info.magnolia.context.MgnlContext;
37
38 import java.util.Date;
39
40 import javax.servlet.http.HttpServletRequest;
41 import javax.servlet.http.HttpSession;
42
43 import org.slf4j.Logger;
44 import org.slf4j.LoggerFactory;
45
46
47
48
49
50
51
52
53 @Deprecated
54 public final class Lock {
55
56 private static Logger log = LoggerFactory.getLogger(Lock.class);
57
58
59
60
61 private static final String SESSION_LOCK = "mgnlSessionLock";
62
63
64
65
66 private static boolean isSystemLocked;
67
68
69
70
71 private static Date lockSetDate;
72
73
74
75
76 private Lock() {
77
78 }
79
80
81
82
83 public static void setSessionLock(HttpServletRequest request) {
84 log.info("Session lock enabled for user ( {} ) on {}", MgnlContext.getUser().getName(), new Date());
85
86 HttpSession httpsession = request.getSession(true);
87 httpsession.setAttribute(SESSION_LOCK, (new Date()).toString());
88 }
89
90
91
92
93
94
95 public static boolean isSessionLocked(HttpServletRequest request) {
96
97 if (request.getSession(true).getAttribute(Lock.SESSION_LOCK) != null) {
98 return true;
99 }
100 return false;
101 }
102
103
104
105
106 public static void resetSessionLock(HttpServletRequest request) {
107 if (!Lock.isSessionLocked(request)) {
108 log.debug("No Lock found to reset");
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 } else {
125 Lock.isSystemLocked = true;
126 Lock.lockSetDate = new Date();
127 log.debug("New System lock created on {}", Lock.lockSetDate);
128 }
129 }
130
131
132
133
134 public static void resetSystemLock() {
135 if (!Lock.isSystemLocked()) {
136 log.debug("No Lock found to reset");
137 } else {
138 log.debug("Resetting system lock created on {}", Lock.lockSetDate);
139 Lock.isSystemLocked = false;
140 }
141 }
142
143
144
145
146
147
148 public static boolean isSystemLocked() {
149 return Lock.isSystemLocked;
150 }
151 }