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

公開メンバ関数

 ScheduledTaskRunner (KeycloakSessionFactory sessionFactory, ScheduledTask task)
 
void run ()
 

限定公開メンバ関数

void runTask (KeycloakSession session)
 

限定公開変数類

final KeycloakSessionFactory sessionFactory
 
final ScheduledTask task
 

静的非公開変数類

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

詳解

著者
Stian Thorgersen

構築子と解体子

◆ ScheduledTaskRunner()

org.keycloak.services.scheduled.ScheduledTaskRunner.ScheduledTaskRunner ( KeycloakSessionFactory  sessionFactory,
ScheduledTask  task 
)
inline
36  {
38  this.task = task;
39  }
final ScheduledTask task
Definition: ScheduledTaskRunner.java:34
final KeycloakSessionFactory sessionFactory
Definition: ScheduledTaskRunner.java:33

関数詳解

◆ run()

void org.keycloak.services.scheduled.ScheduledTaskRunner.run ( )
inline
42  {
43  KeycloakSession session = sessionFactory.create();
44  try {
45  runTask(session);
46  } catch (Throwable t) {
47  ServicesLogger.LOGGER.failedToRunScheduledTask(t, task.getClass().getSimpleName());
48 
49  session.getTransactionManager().rollback();
50  } finally {
51  try {
52  session.close();
53  } catch (Throwable t) {
54  ServicesLogger.LOGGER.failedToCloseProviderSession(t);
55  }
56  }
57  }
void runTask(KeycloakSession session)
Definition: ScheduledTaskRunner.java:59
final ScheduledTask task
Definition: ScheduledTaskRunner.java:34
final KeycloakSessionFactory sessionFactory
Definition: ScheduledTaskRunner.java:33

◆ runTask()

void org.keycloak.services.scheduled.ScheduledTaskRunner.runTask ( KeycloakSession  session)
inlineprotected
59  {
60  session.getTransactionManager().begin();
61  task.run(session);
62  session.getTransactionManager().commit();
63 
64  logger.debug("Executed scheduled task " + task.getClass().getSimpleName());
65  }
final ScheduledTask task
Definition: ScheduledTaskRunner.java:34
static final Logger logger
Definition: ScheduledTaskRunner.java:31

メンバ詳解

◆ logger

final Logger org.keycloak.services.scheduled.ScheduledTaskRunner.logger = Logger.getLogger(ScheduledTaskRunner.class)
staticprivate

◆ sessionFactory

final KeycloakSessionFactory org.keycloak.services.scheduled.ScheduledTaskRunner.sessionFactory
protected

◆ task

final ScheduledTask org.keycloak.services.scheduled.ScheduledTaskRunner.task
protected

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