gluu
公開メンバ関数 | 静的関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.LanguageBean クラス
org.gluu.oxtrust.LanguageBean の継承関係図
Inheritance graph
org.gluu.oxtrust.LanguageBean 連携図
Collaboration graph

公開メンバ関数

Map< String, Object > getCountriesInMap ()
 
String getLocaleCode ()
 
void setLocaleCode (String localeCode)
 
void countryLocaleCodeChanged (ValueChangeEvent e)
 

静的関数

 [static initializer]
 

非公開メンバ関数

GluuCustomAttribute getLocaleOrNull (GluuCustomPerson gluuCustomPerson)
 
void addLocale (GluuCustomPerson gluuCustomPerson, String localeCode)
 

非公開変数類

Identity identity
 
PersonService personService
 
HomeAction homeAction
 

静的非公開変数類

static final long serialVersionUID = 1L
 
static Map< String, Object > countries
 

詳解

Created by eugeniuparvan on 3/6/17.

関数詳解

◆ [static initializer]()

org.gluu.oxtrust.LanguageBean.[static initializer] ( )
inlinestaticpackage

◆ addLocale()

void org.gluu.oxtrust.LanguageBean.addLocale ( GluuCustomPerson  gluuCustomPerson,
String  localeCode 
)
inlineprivate
104  {
105  GluuCustomAttribute locale = new GluuCustomAttribute();
106  locale.setName("locale");
107  locale.setValue(localeCode);
108  gluuCustomPerson.getCustomAttributes().add(locale);
109  }

◆ countryLocaleCodeChanged()

void org.gluu.oxtrust.LanguageBean.countryLocaleCodeChanged ( ValueChangeEvent  e)
inline
85  {
86  String newLocaleValue = e.getNewValue().toString();
87  for (Map.Entry<String, Object> entry : countries.entrySet()) {
88  if (entry.getValue().toString().equals(newLocaleValue)) {
89  FacesContext.getCurrentInstance().getViewRoot().setLocale((Locale) entry.getValue());
90  }
91  }
92  homeAction.init();
93  }
void init()
Definition: HomeAction.java:50
static Map< String, Object > countries
Definition: LanguageBean.java:38
HomeAction homeAction
Definition: LanguageBean.java:36

◆ getCountriesInMap()

Map<String, Object> org.gluu.oxtrust.LanguageBean.getCountriesInMap ( )
inline
47  {
48  return countries;
49  }
static Map< String, Object > countries
Definition: LanguageBean.java:38

◆ getLocaleCode()

String org.gluu.oxtrust.LanguageBean.getLocaleCode ( )
inline
51  {
52  GluuCustomPerson gluuCustomPerson = (GluuCustomPerson) identity.getUser();
53 
54  if (gluuCustomPerson == null) {
55  return null;
56  }
57  GluuCustomAttribute locale = getLocaleOrNull(gluuCustomPerson);
58  if (locale == null) {
59  return null;
60  } else {
61  return locale.getValue();
62  }
63  }
Identity identity
Definition: LanguageBean.java:30
GluuCustomPerson getUser()
Definition: Identity.java:39
GluuCustomAttribute getLocaleOrNull(GluuCustomPerson gluuCustomPerson)
Definition: LanguageBean.java:95

◆ getLocaleOrNull()

GluuCustomAttribute org.gluu.oxtrust.LanguageBean.getLocaleOrNull ( GluuCustomPerson  gluuCustomPerson)
inlineprivate
95  {
96  for (GluuCustomAttribute attribute : gluuCustomPerson.getCustomAttributes()) {
97  if ("locale".equals(attribute.getName())) {
98  return attribute;
99  }
100  }
101  return null;
102  }

◆ setLocaleCode()

void org.gluu.oxtrust.LanguageBean.setLocaleCode ( String  localeCode)
inline
65  {
66  if (!identity.isLoggedIn()) {
67  return;
68  }
69 
70  GluuCustomPerson gluuCustomPerson = (GluuCustomPerson) identity.getUser();
71 
72  if (gluuCustomPerson == null) {
73  return;
74  }
75  GluuCustomAttribute locale = getLocaleOrNull(gluuCustomPerson);
76  if (locale == null) {
77  addLocale(gluuCustomPerson, localeCode);
78  } else {
79  locale.setValue(localeCode);
80  }
81 
82  personService.updatePerson(gluuCustomPerson);
83  }
Identity identity
Definition: LanguageBean.java:30
void addLocale(GluuCustomPerson gluuCustomPerson, String localeCode)
Definition: LanguageBean.java:104
PersonService personService
Definition: LanguageBean.java:33
GluuCustomPerson getUser()
Definition: Identity.java:39
void updatePerson(GluuCustomPerson person)
Definition: PersonService.java:111
GluuCustomAttribute getLocaleOrNull(GluuCustomPerson gluuCustomPerson)
Definition: LanguageBean.java:95

メンバ詳解

◆ countries

Map<String, Object> org.gluu.oxtrust.LanguageBean.countries
staticprivate

◆ homeAction

HomeAction org.gluu.oxtrust.LanguageBean.homeAction
private

◆ identity

Identity org.gluu.oxtrust.LanguageBean.identity
private

◆ personService

PersonService org.gluu.oxtrust.LanguageBean.personService
private

◆ serialVersionUID

final long org.gluu.oxtrust.LanguageBean.serialVersionUID = 1L
staticprivate

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