-
Notifications
You must be signed in to change notification settings - Fork 615
/
Element.java
110 lines (100 loc) · 1.97 KB
/
Element.java
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package org.infinispan.server.configuration;
import java.util.HashMap;
import java.util.Map;
/**
* @author Tristan Tarrant
* @since 10.0
*/
public enum Element {
UNKNOWN(null), //must be first
ANY_ADDRESS,
ATTRIBUTE,
ATTRIBUTE_MAPPING,
ATTRIBUTE_REFERENCE,
BINDINGS,
CONNECTION_PROPERTIES,
CONNECTORS,
DISTRIBUTED_REALM,
ENDPOINTS,
ENGINE,
FILESYSTEM_REALM,
GLOBAL,
GROUP_PROPERTIES,
IDENTITY_MAPPING,
INET_ADDRESS,
INTERFACE,
INTERFACES,
JWT,
KERBEROS,
KEYSTORE,
LDAP_REALM,
LINK_LOCAL,
LOCAL,
LOCAL_REALM,
LOOPBACK,
MATCH_ADDRESS,
MATCH_HOST,
MATCH_INTERFACE,
NAME_REWRITER,
NON_LOOPBACK,
OAUTH2_INTROSPECTION,
OPTION,
PATH,
PATHS,
PROPERTIES,
PROPERTIES_REALM,
REGEX_PRINCIPAL_TRANSFORMER,
SECURITY,
SECURITY_REALM,
SECURITY_REALMS,
SERVER,
SERVER_IDENTITIES,
SITE_LOCAL,
SOCKET_BINDING,
SOCKET_BINDINGS,
SSL,
TOKEN_REALM,
TRUSTSTORE,
TRUSTSTORE_REALM,
USER_PASSWORD_MAPPER,
USER_PROPERTIES,
DATA_SOURCES,
DATA_SOURCE,
CONNECTION_FACTORY,
CONNECTION_POOL,
CONNECTION_PROPERTY,
CREDENTIAL_STORES,
CREDENTIAL_STORE,
CREDENTIAL_REFERENCE,
CLEAR_TEXT_CREDENTIAL,
IP_FILTER,
ACCEPT,
REJECT,
;
private static final Map<String, Element> ELEMENTS;
static {
final Map<String, Element> map = new HashMap<>(8);
for (Element element : values()) {
final String name = element.name;
if (name != null) {
map.put(name, element);
}
}
ELEMENTS = map;
}
private final String name;
Element(String name) {
this.name = name;
}
Element() {
this.name = name().toLowerCase().replace('_', '-');
}
public static Element forName(final String localName) {
final Element element = ELEMENTS.get(localName);
return element == null ? UNKNOWN : element;
}
@Override
public String toString() {
return name;
}
}