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

公開メンバ関数

 EmailEventListenerProvider (KeycloakSession session, EmailTemplateProvider emailTemplateProvider, Set< EventType > includedEvents)
 
void onEvent (Event event)
 
void onEvent (AdminEvent event, boolean includeRepresentation)
 
void close ()
 

非公開変数類

KeycloakSession session
 
RealmProvider model
 
EmailTemplateProvider emailTemplateProvider
 
Set< EventType > includedEvents
 

静的非公開変数類

static final Logger log = Logger.getLogger(EmailEventListenerProvider.class)
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ EmailEventListenerProvider()

org.keycloak.events.email.EmailEventListenerProvider.EmailEventListenerProvider ( KeycloakSession  session,
EmailTemplateProvider  emailTemplateProvider,
Set< EventType >  includedEvents 
)
inline
46  {
47  this.session = session;
48  this.model = session.realms();
51  }
EmailTemplateProvider emailTemplateProvider
Definition: EmailEventListenerProvider.java:43
KeycloakSession session
Definition: EmailEventListenerProvider.java:41
Set< EventType > includedEvents
Definition: EmailEventListenerProvider.java:44
RealmProvider model
Definition: EmailEventListenerProvider.java:42

関数詳解

◆ close()

void org.keycloak.events.email.EmailEventListenerProvider.close ( )
inline
76  {
77  }

◆ onEvent() [1/2]

void org.keycloak.events.email.EmailEventListenerProvider.onEvent ( Event  event)
inline
54  {
55  if (includedEvents.contains(event.getType())) {
56  if (event.getRealmId() != null && event.getUserId() != null) {
57  RealmModel realm = model.getRealm(event.getRealmId());
58  UserModel user = session.users().getUserById(event.getUserId(), realm);
59  if (user != null && user.getEmail() != null && user.isEmailVerified()) {
60  try {
61  emailTemplateProvider.setRealm(realm).setUser(user).sendEvent(event);
62  } catch (EmailException e) {
63  log.error("Failed to send type mail", e);
64  }
65  }
66  }
67  }
68  }
EmailTemplateProvider emailTemplateProvider
Definition: EmailEventListenerProvider.java:43
KeycloakSession session
Definition: EmailEventListenerProvider.java:41
static final Logger log
Definition: EmailEventListenerProvider.java:39
Set< EventType > includedEvents
Definition: EmailEventListenerProvider.java:44
RealmProvider model
Definition: EmailEventListenerProvider.java:42

◆ onEvent() [2/2]

void org.keycloak.events.email.EmailEventListenerProvider.onEvent ( AdminEvent  event,
boolean  includeRepresentation 
)
inline
71  {
72 
73  }

メンバ詳解

◆ emailTemplateProvider

EmailTemplateProvider org.keycloak.events.email.EmailEventListenerProvider.emailTemplateProvider
private

◆ includedEvents

Set<EventType> org.keycloak.events.email.EmailEventListenerProvider.includedEvents
private

◆ log

final Logger org.keycloak.events.email.EmailEventListenerProvider.log = Logger.getLogger(EmailEventListenerProvider.class)
staticprivate

◆ model

RealmProvider org.keycloak.events.email.EmailEventListenerProvider.model
private

◆ session

KeycloakSession org.keycloak.events.email.EmailEventListenerProvider.session
private

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