keycloak
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.PasswordPolicy.Builder クラス
org.keycloak.models.PasswordPolicy.Builder 連携図
Collaboration graph

公開メンバ関数

boolean contains (String key)
 
String get (String key)
 
Builder put (String key, String value)
 
Builder remove (String key)
 
PasswordPolicy build (KeycloakSession session)
 
String asString ()
 
Builder clone ()
 

非公開メンバ関数

 Builder ()
 
 Builder (LinkedHashMap< String, String > map)
 
 Builder (String policyString)
 

非公開変数類

LinkedHashMap< String, String > map
 

詳解

構築子と解体子

◆ Builder() [1/3]

org.keycloak.models.PasswordPolicy.Builder.Builder ( )
inlineprivate
119  {
120  this.map = new LinkedHashMap<>();
121  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ Builder() [2/3]

org.keycloak.models.PasswordPolicy.Builder.Builder ( LinkedHashMap< String, String >  map)
inlineprivate
123  {
124  this.map = map;
125  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ Builder() [3/3]

org.keycloak.models.PasswordPolicy.Builder.Builder ( String  policyString)
inlineprivate
127  {
128  map = new LinkedHashMap<>();
129 
130  if (policyString != null && !policyString.trim().isEmpty()) {
131  for (String policy : policyString.split(" and ")) {
132  policy = policy.trim();
133 
134  String key;
135  String config = null;
136 
137  int i = policy.indexOf('(');
138  if (i == -1) {
139  key = policy.trim();
140  } else {
141  key = policy.substring(0, i).trim();
142  config = policy.substring(i + 1, policy.length() - 1);
143  }
144 
145  map.put(key, config);
146  }
147  }
148  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

関数詳解

◆ asString()

String org.keycloak.models.PasswordPolicy.Builder.asString ( )
inline
189  {
190  if (map.isEmpty()) {
191  return null;
192  }
193 
194  StringBuilder sb = new StringBuilder();
195  boolean first = true;
196  for (Map.Entry<String, String> e : map.entrySet()) {
197  if (first) {
198  first = false;
199  } else {
200  sb.append(" and ");
201  }
202 
203  sb.append(e.getKey());
204 
205  String c = e.getValue();
206  if (c != null && !c.trim().isEmpty()) {
207  sb.append("(");
208  sb.append(c);
209  sb.append(")");
210  }
211  }
212  return sb.toString();
213  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ build()

PasswordPolicy org.keycloak.models.PasswordPolicy.Builder.build ( KeycloakSession  session)
inline
168  {
169  Map<String, Object> config = new HashMap<>();
170  for (Map.Entry<String, String> e : map.entrySet()) {
171 
172  PasswordPolicyProvider provider = session.getProvider(PasswordPolicyProvider.class, e.getKey());
173  if (provider == null) {
174  throw new PasswordPolicyConfigException("Password policy not found");
175  }
176 
177  Object o;
178  try {
179  o = provider.parseConfig(e.getValue());
180  } catch (PasswordPolicyConfigException ex) {
181  throw new ModelException("Invalid config for " + e.getKey() + ": " + ex.getMessage());
182  }
183 
184  config.put(e.getKey(), o);
185  }
186  return new PasswordPolicy(this, config);
187  }
PasswordPolicy(Builder builder, Map< String, Object > policyConfig)
Definition: PasswordPolicy.java:61
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ clone()

Builder org.keycloak.models.PasswordPolicy.Builder.clone ( )
inline
215  {
216  return new Builder((LinkedHashMap<String, String>) map.clone());
217  }
Builder()
Definition: PasswordPolicy.java:119
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ contains()

boolean org.keycloak.models.PasswordPolicy.Builder.contains ( String  key)
inline
150  {
151  return map.containsKey(key);
152  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ get()

String org.keycloak.models.PasswordPolicy.Builder.get ( String  key)
inline
154  {
155  return map.get(key);
156  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ put()

Builder org.keycloak.models.PasswordPolicy.Builder.put ( String  key,
String  value 
)
inline
158  {
159  map.put(key, value);
160  return this;
161  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

◆ remove()

Builder org.keycloak.models.PasswordPolicy.Builder.remove ( String  key)
inline
163  {
164  map.remove(key);
165  return this;
166  }
LinkedHashMap< String, String > map
Definition: PasswordPolicy.java:117

メンバ詳解

◆ map

LinkedHashMap<String, String> org.keycloak.models.PasswordPolicy.Builder.map
private

このクラス詳解は次のファイルから抽出されました: