keycloak
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.keycloak.storage.ldap.mappers.LDAPTransaction クラス
org.keycloak.storage.ldap.mappers.LDAPTransaction の継承関係図
Inheritance graph
org.keycloak.storage.ldap.mappers.LDAPTransaction 連携図
Collaboration graph

公開メンバ関数

 LDAPTransaction (LDAPStorageProvider ldapProvider, LDAPObject ldapUser)
 
void begin ()
 
void commit ()
 
void rollback ()
 
void setRollbackOnly ()
 
boolean getRollbackOnly ()
 
boolean isActive ()
 
TransactionState getState ()
 

静的公開変数類

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

限定公開メンバ関数

void commitImpl ()
 
void rollbackImpl ()
 

限定公開変数類

TransactionState state = TransactionState.NOT_STARTED
 

非公開変数類

final LDAPStorageProvider ldapProvider
 
final LDAPObject ldapUser
 

詳解

著者
Marek Posolda

構築子と解体子

◆ LDAPTransaction()

org.keycloak.storage.ldap.mappers.LDAPTransaction.LDAPTransaction ( LDAPStorageProvider  ldapProvider,
LDAPObject  ldapUser 
)
inline
36  {
38  this.ldapUser = ldapUser;
39  }
final LDAPStorageProvider ldapProvider
Definition: LDAPTransaction.java:33
final LDAPObject ldapUser
Definition: LDAPTransaction.java:34

関数詳解

◆ begin()

void org.keycloak.models.AbstractKeycloakTransaction.begin ( )
inlineinherited

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

34  {
35  if (state != TransactionState.NOT_STARTED) {
36  throw new IllegalStateException("Transaction already started");
37  }
38 
39  state = TransactionState.STARTED;
40  }
STARTED
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31
NOT_STARTED
Definition: AbstractKeycloakTransaction.java:84

◆ commit()

void org.keycloak.models.AbstractKeycloakTransaction.commit ( )
inlineinherited

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

43  {
44  if (state != TransactionState.STARTED) {
45  throw new IllegalStateException("Transaction in illegal state for commit: " + state);
46  }
47 
48  commitImpl();
49 
50  state = TransactionState.FINISHED;
51  }
STARTED
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31
FINISHED
Definition: AbstractKeycloakTransaction.java:84

◆ commitImpl()

void org.keycloak.storage.ldap.mappers.LDAPTransaction.commitImpl ( )
inlineprotected
43  {
44  if (logger.isTraceEnabled()) {
45  logger.trace("Transaction commit! Updating LDAP attributes for object " + ldapUser.getDn().toString() + ", attributes: " + ldapUser.getAttributes());
46  }
47 
49  }
LDAPIdentityStore getLdapIdentityStore()
Definition: LDAPStorageProvider.java:126
void update(LDAPObject ldapObject)
Definition: LDAPIdentityStore.java:105
String toString()
Definition: LDAPDn.java:78
Map< String, Set< String > > getAttributes()
Definition: LDAPObject.java:127
final LDAPStorageProvider ldapProvider
Definition: LDAPTransaction.java:33
LDAPDn getDn()
Definition: LDAPObject.java:60
final LDAPObject ldapUser
Definition: LDAPTransaction.java:34
static final Logger logger
Definition: LDAPTransaction.java:31

◆ getRollbackOnly()

boolean org.keycloak.models.AbstractKeycloakTransaction.getRollbackOnly ( )
inlineinherited

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

70  {
71  return state == TransactionState.ROLLBACK_ONLY;
72  }
ROLLBACK_ONLY
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31

◆ getState()

TransactionState org.keycloak.models.AbstractKeycloakTransaction.getState ( )
inlineinherited
79  {
80  return state;
81  }
TransactionState state
Definition: AbstractKeycloakTransaction.java:31

◆ isActive()

boolean org.keycloak.models.AbstractKeycloakTransaction.isActive ( )
inlineinherited

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

75  {
76  return state == TransactionState.STARTED || state == TransactionState.ROLLBACK_ONLY;
77  }
STARTED
Definition: AbstractKeycloakTransaction.java:84
ROLLBACK_ONLY
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31

◆ rollback()

void org.keycloak.models.AbstractKeycloakTransaction.rollback ( )
inlineinherited

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

54  {
55  if (state != TransactionState.STARTED && state != TransactionState.ROLLBACK_ONLY) {
56  throw new IllegalStateException("Transaction in illegal state for rollback: " + state);
57  }
58 
59  rollbackImpl();
60 
61  state = TransactionState.FINISHED;
62  }
STARTED
Definition: AbstractKeycloakTransaction.java:84
ROLLBACK_ONLY
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31
FINISHED
Definition: AbstractKeycloakTransaction.java:84

◆ rollbackImpl()

void org.keycloak.storage.ldap.mappers.LDAPTransaction.rollbackImpl ( )
inlineprotected
53  {
54  logger.warn("Transaction rollback! Ignoring LDAP updates for object " + ldapUser.getDn().toString());
55  }
String toString()
Definition: LDAPDn.java:78
LDAPDn getDn()
Definition: LDAPObject.java:60
final LDAPObject ldapUser
Definition: LDAPTransaction.java:34
static final Logger logger
Definition: LDAPTransaction.java:31

◆ setRollbackOnly()

void org.keycloak.models.AbstractKeycloakTransaction.setRollbackOnly ( )
inlineinherited

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

65  {
66  state = TransactionState.ROLLBACK_ONLY;
67  }
ROLLBACK_ONLY
Definition: AbstractKeycloakTransaction.java:84
TransactionState state
Definition: AbstractKeycloakTransaction.java:31

メンバ詳解

◆ ldapProvider

final LDAPStorageProvider org.keycloak.storage.ldap.mappers.LDAPTransaction.ldapProvider
private

◆ ldapUser

final LDAPObject org.keycloak.storage.ldap.mappers.LDAPTransaction.ldapUser
private

◆ logger

final Logger org.keycloak.storage.ldap.mappers.LDAPTransaction.logger = Logger.getLogger(LDAPTransaction.class)
static

◆ state

TransactionState org.keycloak.models.AbstractKeycloakTransaction.state = TransactionState.NOT_STARTED
protectedinherited

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