Class LdapMapStorage<RE,E extends AbstractEntity & UpdatableEntity,M>
java.lang.Object
org.keycloak.models.map.storage.ldap.LdapMapStorage<RE,E,M>
- All Implemented Interfaces:
KeycloakTransaction,MapStorage<E,M>
- Direct Known Subclasses:
LdapRoleMapStorage
public abstract class LdapMapStorage<RE,E extends AbstractEntity & UpdatableEntity,M>
extends Object
implements MapStorage<E,M>, KeycloakTransaction
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LinkedList<LdapMapStorage.MapTaskWithValue>protected final LinkedList<LdapMapStorage.MapTaskWithValue> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()voidcommit()longdelete(QueryParameters<M> queryParameters) Instructs this transaction to remove values (identified bymcbfilter) from the underlying store upon commit.longgetCount(QueryParameters<M> queryParameters) Returns a number of values present in the underlying storage that fulfill the given criteria with respect to changes done in the current transaction.booleanbooleanisActive()voidrollback()void
-
Field Details
-
tasksOnRollback
-
tasksOnCommit
-
entities
-
-
Constructor Details
-
LdapMapStorage
public LdapMapStorage()
-
-
Method Details
-
getCount
Description copied from interface:MapStorageReturns a number of values present in the underlying storage that fulfill the given criteria with respect to changes done in the current transaction.- Specified by:
getCountin interfaceMapStorage<RE,E extends AbstractEntity & UpdatableEntity> - Parameters:
queryParameters- parameters for the query like firstResult, maxResult, requested ordering, etc.- Returns:
- number of values present in the storage that fulfill the given criteria
-
delete
Description copied from interface:MapStorageInstructs this transaction to remove values (identified bymcbfilter) from the underlying store upon commit.- Specified by:
deletein interfaceMapStorage<RE,E extends AbstractEntity & UpdatableEntity> - Parameters:
queryParameters- parameters for the query like firstResult, maxResult, requested ordering, etc.- Returns:
- number of removed objects (might return
-1if not supported)
-
begin
public void begin()- Specified by:
beginin interfaceKeycloakTransaction
-
commit
public void commit()- Specified by:
commitin interfaceKeycloakTransaction
-
rollback
public void rollback()- Specified by:
rollbackin interfaceKeycloakTransaction
-
setRollbackOnly
public void setRollbackOnly()- Specified by:
setRollbackOnlyin interfaceKeycloakTransaction
-
getRollbackOnly
public boolean getRollbackOnly()- Specified by:
getRollbackOnlyin interfaceKeycloakTransaction
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceKeycloakTransaction
-