DebugFlag.java
1.77 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* javax.servlet.ServletRequest
*/
package com.day.cq.wcm.api;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Set;
import javax.servlet.ServletRequest;
public enum DebugFlag {
LAYOUT,
MDEV,
MDEVC;
public static final String REQUEST_ATTRIBUTE_NAME;
public static final String DEBUG_PARAM_NAME = "debug";
private DebugFlag() {
}
public static Set<DebugFlag> fromRequest(ServletRequest req) {
Set<DebugFlag> flag = (Set<DebugFlag>)req.getAttribute(REQUEST_ATTRIBUTE_NAME);
if (flag == null) {
flag = Collections.emptySet();
}
return flag;
}
public static Set<DebugFlag> fromRequestParameter(ServletRequest request, String parameterName) {
Set dFlag = (Set)request.getAttribute(REQUEST_ATTRIBUTE_NAME);
if (dFlag == null) {
String[] debugValues = request.getParameterValues("debug");
if (debugValues != null) {
dFlag = EnumSet.noneOf(DebugFlag.class);
for (String m : request.getParameterValues("debug")) {
try {
dFlag.add((DebugFlag)DebugFlag.valueOf(m.toUpperCase()));
continue;
}
catch (IllegalArgumentException var8_8) {
// empty catch block
}
}
dFlag = Collections.unmodifiableSet(dFlag);
} else {
dFlag = Collections.emptySet();
}
request.setAttribute(REQUEST_ATTRIBUTE_NAME, dFlag);
}
return dFlag;
}
static {
REQUEST_ATTRIBUTE_NAME = DebugFlag.class.getName();
}
}