keycloak-service
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.theme.beans.MessageFormatterMethod クラス
org.keycloak.theme.beans.MessageFormatterMethod の継承関係図
Inheritance graph
org.keycloak.theme.beans.MessageFormatterMethod 連携図
Collaboration graph

公開メンバ関数

 MessageFormatterMethod (Locale locale, Properties messages)
 
Object exec (List list) throws TemplateModelException
 

非公開メンバ関数

List< Object > resolve (List< Object > list)
 

非公開変数類

final Properties messages
 
final Locale locale
 

詳解

著者
Michael Gerber

構築子と解体子

◆ MessageFormatterMethod()

org.keycloak.theme.beans.MessageFormatterMethod.MessageFormatterMethod ( Locale  locale,
Properties  messages 
)
inline
38  {
39  this.locale = locale;
40  this.messages = messages;
41  }
final Locale locale
Definition: MessageFormatterMethod.java:36
final Properties messages
Definition: MessageFormatterMethod.java:35

関数詳解

◆ exec()

Object org.keycloak.theme.beans.MessageFormatterMethod.exec ( List  list) throws TemplateModelException
inline
44  {
45  if (list.size() >= 1) {
46  // resolve any remaining ${} expressions
47  List<Object> resolved = resolve(list.subList(1, list.size()));
48  String key = list.get(0).toString();
49  return new MessageFormat(messages.getProperty(key,key),locale).format(resolved.toArray());
50  } else {
51  return null;
52  }
53  }
final Locale locale
Definition: MessageFormatterMethod.java:36
final Properties messages
Definition: MessageFormatterMethod.java:35
List< Object > resolve(List< Object > list)
Definition: MessageFormatterMethod.java:55

◆ resolve()

List<Object> org.keycloak.theme.beans.MessageFormatterMethod.resolve ( List< Object >  list)
inlineprivate
55  {
56  ArrayList<Object> result = new ArrayList<>();
57  for (Object item: list) {
58  if (item instanceof SimpleScalar) {
59  item = ((SimpleScalar) item).getAsString();
60  }
61  if (item instanceof String) {
62  result.add(TemplatingUtil.resolveVariables((String) item, messages));
63  } else {
64  result.add(item);
65  }
66  }
67  return result;
68  }
final Properties messages
Definition: MessageFormatterMethod.java:35

メンバ詳解

◆ locale

final Locale org.keycloak.theme.beans.MessageFormatterMethod.locale
private

◆ messages

final Properties org.keycloak.theme.beans.MessageFormatterMethod.messages
private

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