Package org.keycloak.models.jpa
Class JpaUserCredentialStore
- java.lang.Object
- 
- org.keycloak.models.jpa.JpaUserCredentialStore
 
- 
- All Implemented Interfaces:
- UserCredentialStore,- Provider
 
 public class JpaUserCredentialStore extends Object implements UserCredentialStore - Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.credential.UserCredentialStoreUserCredentialStore.Streams
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected javax.persistence.EntityManageremprotected static org.jboss.logging.Loggerloggerstatic intPRIORITY_DIFFERENCE
 - 
Constructor SummaryConstructors Constructor Description JpaUserCredentialStore(KeycloakSession session, javax.persistence.EntityManager em)
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
PRIORITY_DIFFERENCEpublic static final int PRIORITY_DIFFERENCE - See Also:
- Constant Field Values
 
 - 
loggerprotected static final org.jboss.logging.Logger logger 
 - 
emprotected final javax.persistence.EntityManager em 
 
- 
 - 
Constructor Detail- 
JpaUserCredentialStorepublic JpaUserCredentialStore(KeycloakSession session, javax.persistence.EntityManager em) 
 
- 
 - 
Method Detail- 
updateCredentialpublic void updateCredential(RealmModel realm, UserModel user, CredentialModel cred) - Specified by:
- updateCredentialin interface- UserCredentialStore
 
 - 
createCredentialpublic CredentialModel createCredential(RealmModel realm, UserModel user, CredentialModel cred) - Specified by:
- createCredentialin interface- UserCredentialStore
 
 - 
removeStoredCredentialpublic boolean removeStoredCredential(RealmModel realm, UserModel user, String id) Description copied from interface:UserCredentialStoreRemoves credential with theidfor theuser.- Specified by:
- removeStoredCredentialin interface- UserCredentialStore
- Parameters:
- realm- realm.
- user- user
- id- id
- Returns:
- trueif the credential was removed,- falseotherwise TODO: Make this method return Boolean so that store can return "I don't know" answer, this can be used for example in async stores
 
 - 
getStoredCredentialByIdpublic CredentialModel getStoredCredentialById(RealmModel realm, UserModel user, String id) - Specified by:
- getStoredCredentialByIdin interface- UserCredentialStore
 
 - 
getStoredCredentialsStreampublic Stream<CredentialModel> getStoredCredentialsStream(RealmModel realm, UserModel user) Description copied from interface:UserCredentialStoreObtains the stored credentials associated with the specified user.- Specified by:
- getStoredCredentialsStreamin interface- UserCredentialStore
- Parameters:
- realm- a reference to the realm.
- user- the user whose credentials are being searched.
- Returns:
- a non-null Streamof credentials.
 
 - 
getStoredCredentialsByTypeStreampublic Stream<CredentialModel> getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type) Description copied from interface:UserCredentialStoreObtains the stored credentials associated with the specified user that match the specified type.- Specified by:
- getStoredCredentialsByTypeStreamin interface- UserCredentialStore
- Parameters:
- realm- a reference to the realm.
- user- the user whose credentials are being searched.
- type- the type of credentials being searched.
- Returns:
- a non-null Streamof credentials.
 
 - 
getStoredCredentialByNameAndTypepublic CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) - Specified by:
- getStoredCredentialByNameAndTypein interface- UserCredentialStore
 
 - 
moveCredentialTopublic boolean moveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId) - Specified by:
- moveCredentialToin interface- UserCredentialStore
 
 
- 
 
-