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

公開メンバ関数

 DefaultThemeSelectorProvider (KeycloakSession session)
 
String getThemeName (Theme.Type type)
 
void close ()
 

静的公開変数類

static final String LOGIN_THEME_KEY = "login_theme"
 

非公開変数類

final KeycloakSession session
 

詳解

構築子と解体子

◆ DefaultThemeSelectorProvider()

org.keycloak.theme.DefaultThemeSelectorProvider.DefaultThemeSelectorProvider ( KeycloakSession  session)
inline
14  {
15  this.session = session;
16  }
final KeycloakSession session
Definition: DefaultThemeSelectorProvider.java:12

関数詳解

◆ close()

void org.keycloak.theme.DefaultThemeSelectorProvider.close ( )
inline
56  {
57  }

◆ getThemeName()

String org.keycloak.theme.DefaultThemeSelectorProvider.getThemeName ( Theme.Type  type)
inline
19  {
20  String name = null;
21 
22  switch (type) {
23  case WELCOME:
24  name = Config.scope("theme").get("welcomeTheme");
25  break;
26  case LOGIN:
27  ClientModel client = session.getContext().getClient();
28  if (client != null) {
29  name = client.getAttribute(LOGIN_THEME_KEY);
30  }
31 
32  if (name == null || name.isEmpty()) {
33  name = session.getContext().getRealm().getLoginTheme();
34  }
35 
36  break;
37  case ACCOUNT:
38  name = session.getContext().getRealm().getAccountTheme();
39  break;
40  case EMAIL:
41  name = session.getContext().getRealm().getEmailTheme();
42  break;
43  case ADMIN:
44  name = session.getContext().getRealm().getAdminTheme();
45  break;
46  }
47 
48  if (name == null || name.isEmpty()) {
49  name = Config.scope("theme").get("default", Version.NAME.toLowerCase());
50  }
51 
52  return name;
53  }
final KeycloakSession session
Definition: DefaultThemeSelectorProvider.java:12
static final String LOGIN_THEME_KEY
Definition: DefaultThemeSelectorProvider.java:10

メンバ詳解

◆ LOGIN_THEME_KEY

final String org.keycloak.theme.DefaultThemeSelectorProvider.LOGIN_THEME_KEY = "login_theme"
static

◆ session

final KeycloakSession org.keycloak.theme.DefaultThemeSelectorProvider.session
private

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