keycloak
公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory クラス
org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory の継承関係図
Inheritance graph
org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory 連携図
Collaboration graph

公開メンバ関数

void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
LiquibaseDBLockProvider create (KeycloakSession session)
 
void setTimeouts (long lockRecheckTimeMillis, long lockWaitTimeoutMillis)
 
void close ()
 
String getId ()
 
boolean hasLock ()
 
void setHasLock (boolean hasLock)
 
default int order ()
 

限定公開メンバ関数

long getLockWaitTimeoutMillis ()
 

非公開変数類

long lockWaitTimeoutMillis
 
AtomicBoolean hasLock = new AtomicBoolean(false)
 

静的非公開変数類

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

詳解

著者
Marek Posolda

関数詳解

◆ close()

void org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.close ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

68  {
69 
70  }

◆ create()

LiquibaseDBLockProvider org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.create ( KeycloakSession  session)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

58  {
59  return new LiquibaseDBLockProvider(this, session);
60  }

◆ getId()

String org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.getId ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

73  {
74  return "jpa";
75  }

◆ getLockWaitTimeoutMillis()

long org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.getLockWaitTimeoutMillis ( )
inlineprotected
41  {
42  return lockWaitTimeoutMillis;
43  }
long lockWaitTimeoutMillis
Definition: LiquibaseDBLockProviderFactory.java:36

◆ hasLock()

boolean org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.hasLock ( )
inline
77  {
78  return hasLock.get();
79  }
boolean hasLock()
Definition: LiquibaseDBLockProviderFactory.java:77

◆ init()

void org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.init ( Config.Scope  config)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

46  {
47  int lockWaitTimeout = config.getInt("lockWaitTimeout", 900);
48  this.lockWaitTimeoutMillis = Time.toMillis(lockWaitTimeout);
49  logger.debugf("Liquibase lock provider configured with lockWaitTime: %d seconds", lockWaitTimeout);
50  }
static final Logger logger
Definition: LiquibaseDBLockProviderFactory.java:34
long lockWaitTimeoutMillis
Definition: LiquibaseDBLockProviderFactory.java:36

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

void org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.postInit ( KeycloakSessionFactory  factory)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

53  {
54 
55  }

◆ setHasLock()

void org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.setHasLock ( boolean  hasLock)
inline
81  {
82  this.hasLock.set(hasLock);
83  }
boolean hasLock()
Definition: LiquibaseDBLockProviderFactory.java:77

◆ setTimeouts()

void org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.setTimeouts ( long  lockRecheckTimeMillis,
long  lockWaitTimeoutMillis 
)
inline

org.keycloak.models.dblock.DBLockProviderFactoryを実装しています。

63  {
65  }
long lockWaitTimeoutMillis
Definition: LiquibaseDBLockProviderFactory.java:36

メンバ詳解

◆ hasLock

AtomicBoolean org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.hasLock = new AtomicBoolean(false)
private

◆ lockWaitTimeoutMillis

long org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.lockWaitTimeoutMillis
private

◆ logger

final Logger org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.logger = Logger.getLogger(LiquibaseDBLockProviderFactory.class)
staticprivate

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