keycloak-service
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.forms.login.freemarker.model.ProfileBean クラス
org.keycloak.forms.login.freemarker.model.ProfileBean 連携図
Collaboration graph

公開メンバ関数

 ProfileBean (UpdateProfileContext user, MultivaluedMap< String, String > formData)
 
boolean isEditUsernameAllowed ()
 
String getUsername ()
 
String getFirstName ()
 
String getLastName ()
 
String getEmail ()
 
Map< String, String > getAttributes ()
 

非公開変数類

UpdateProfileContext user
 
MultivaluedMap< String, String > formData
 
final Map< String, String > attributes = new HashMap<>()
 

静的非公開変数類

static final Logger logger = Logger.getLogger(ProfileBean.class)
 

詳解

著者
Stian Thorgersen
Vlastimil Elias (velias at redhat dot com)

構築子と解体子

◆ ProfileBean()

org.keycloak.forms.login.freemarker.model.ProfileBean.ProfileBean ( UpdateProfileContext  user,
MultivaluedMap< String, String >  formData 
)
inline
40  {
41  this.user = user;
42  this.formData = formData;
43 
44  Map<String, List<String>> modelAttrs = user.getAttributes();
45  if (modelAttrs != null) {
46  for (Map.Entry<String, List<String>> attr : modelAttrs.entrySet()) {
47  List<String> attrValue = attr.getValue();
48  if (attrValue != null && attrValue.size() > 0) {
49  attributes.put(attr.getKey(), attrValue.get(0));
50  }
51 
52  if (attrValue != null && attrValue.size() > 1) {
53  logger.warnf("There are more values for attribute '%s' of user '%s' . Will display just first value", attr.getKey(), user.getUsername());
54  }
55  }
56  }
57  if (formData != null) {
58  for (String key : formData.keySet()) {
59  if (key.startsWith("user.attributes.")) {
60  String attribute = key.substring("user.attributes.".length());
61  attributes.put(attribute, formData.getFirst(key));
62  }
63  }
64  }
65 
66  }
MultivaluedMap< String, String > formData
Definition: ProfileBean.java:36
final Map< String, String > attributes
Definition: ProfileBean.java:38
UpdateProfileContext user
Definition: ProfileBean.java:35
static final Logger logger
Definition: ProfileBean.java:33

関数詳解

◆ getAttributes()

Map<String, String> org.keycloak.forms.login.freemarker.model.ProfileBean.getAttributes ( )
inline
86  {
87  return attributes;
88  }
final Map< String, String > attributes
Definition: ProfileBean.java:38

◆ getEmail()

String org.keycloak.forms.login.freemarker.model.ProfileBean.getEmail ( )
inline
82  {
83  return formData != null ? formData.getFirst("email") : user.getEmail();
84  }
MultivaluedMap< String, String > formData
Definition: ProfileBean.java:36
UpdateProfileContext user
Definition: ProfileBean.java:35

◆ getFirstName()

String org.keycloak.forms.login.freemarker.model.ProfileBean.getFirstName ( )
inline
74  {
75  return formData != null ? formData.getFirst("firstName") : user.getFirstName();
76  }
MultivaluedMap< String, String > formData
Definition: ProfileBean.java:36
UpdateProfileContext user
Definition: ProfileBean.java:35

◆ getLastName()

String org.keycloak.forms.login.freemarker.model.ProfileBean.getLastName ( )
inline
78  {
79  return formData != null ? formData.getFirst("lastName") : user.getLastName();
80  }
MultivaluedMap< String, String > formData
Definition: ProfileBean.java:36
UpdateProfileContext user
Definition: ProfileBean.java:35

◆ getUsername()

String org.keycloak.forms.login.freemarker.model.ProfileBean.getUsername ( )
inline
72 { return formData != null ? formData.getFirst("username") : user.getUsername(); }
MultivaluedMap< String, String > formData
Definition: ProfileBean.java:36
UpdateProfileContext user
Definition: ProfileBean.java:35

◆ isEditUsernameAllowed()

boolean org.keycloak.forms.login.freemarker.model.ProfileBean.isEditUsernameAllowed ( )
inline
68  {
69  return user.isEditUsernameAllowed();
70  }
UpdateProfileContext user
Definition: ProfileBean.java:35

メンバ詳解

◆ attributes

final Map<String, String> org.keycloak.forms.login.freemarker.model.ProfileBean.attributes = new HashMap<>()
private

◆ formData

MultivaluedMap<String, String> org.keycloak.forms.login.freemarker.model.ProfileBean.formData
private

◆ logger

final Logger org.keycloak.forms.login.freemarker.model.ProfileBean.logger = Logger.getLogger(ProfileBean.class)
staticprivate

◆ user

UpdateProfileContext org.keycloak.forms.login.freemarker.model.ProfileBean.user
private

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