Package org.keycloak.events.jpa
Class JpaEventStoreProvider
- java.lang.Object
- 
- org.keycloak.events.jpa.JpaEventStoreProvider
 
- 
- All Implemented Interfaces:
- EventListenerProvider,- EventStoreProvider,- Provider
 
 public class JpaEventStoreProvider extends Object implements EventStoreProvider - Author:
- Stian Thorgersen
 
- 
- 
Constructor SummaryConstructors Constructor Description JpaEventStoreProvider(KeycloakSession session, javax.persistence.EntityManager em, int maxDetailLength, int maxFieldLength)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all auth events from this store provider.voidclear(RealmModel realm)Removes all auth events for the realm from this store provider.voidclear(RealmModel realm, long olderThan)Removes all auth events for the realm that are older thanolderThanfrom this store provider.voidclearAdmin()Removes all admin events from this store provider.voidclearAdmin(RealmModel realm)Removes all auth events for the realm from this store provider.voidclearAdmin(RealmModel realm, long olderThan)Removes all auth events for the realm that are older thanolderThanfrom this store provider.protected voidclearExpiredAdminEvents()voidclearExpiredEvents()Clears all expired events in all realmsvoidclose()AdminEventQuerycreateAdminQuery()Returns an object representing admin event query of typeAdminEventQuery.EventQuerycreateQuery()Returns an object representing auth event query of typeEventQuery.voidonEvent(AdminEvent event, boolean includeRepresentation)Called when an admin event occurs e.g.voidonEvent(Event event)Called when a user event occurs e.g.
 
- 
- 
- 
Constructor Detail- 
JpaEventStoreProviderpublic JpaEventStoreProvider(KeycloakSession session, javax.persistence.EntityManager em, int maxDetailLength, int maxFieldLength) 
 
- 
 - 
Method Detail- 
createQuerypublic EventQuery createQuery() Description copied from interface:EventStoreProviderReturns an object representing auth event query of typeEventQuery. The object is used for collecting requested properties of auth events (e.g. realm, operation, resourceType time boundaries, etc.) and contains theEventQuery.getResultStream()method that returns all objects from this store provider that have given properties.- Specified by:
- createQueryin interface- EventStoreProvider
- Returns:
- a query object
 
 - 
clearpublic void clear() Description copied from interface:EventStoreProviderRemoves all auth events from this store provider.- Specified by:
- clearin interface- EventStoreProvider
 
 - 
clearpublic void clear(RealmModel realm) Description copied from interface:EventStoreProviderRemoves all auth events for the realm from this store provider.- Specified by:
- clearin interface- EventStoreProvider
- Parameters:
- realm- the realm
 
 - 
clearpublic void clear(RealmModel realm, long olderThan) Description copied from interface:EventStoreProviderRemoves all auth events for the realm that are older thanolderThanfrom this store provider.- Specified by:
- clearin interface- EventStoreProvider
- Parameters:
- realm- the realm
- olderThan- point in time in milliseconds
 
 - 
clearExpiredEventspublic void clearExpiredEvents() Description copied from interface:EventStoreProviderClears all expired events in all realms- Specified by:
- clearExpiredEventsin interface- EventStoreProvider
 
 - 
onEventpublic void onEvent(Event event) Description copied from interface:EventListenerProviderCalled when a user event occurs e.g. log in, register. Note this method should not do any action that cannot be rolled back, seeEventListenerProviderjavadoc for more details.- Specified by:
- onEventin interface- EventListenerProvider
- Parameters:
- event- to be triggered
 
 - 
createAdminQuerypublic AdminEventQuery createAdminQuery() Description copied from interface:EventStoreProviderReturns an object representing admin event query of typeAdminEventQuery. The object is used for collecting requested properties of admin events (e.g. realm, operation, resourceType time boundaries, etc.) and contains theAdminEventQuery.getResultStream()method that returns all objects from this store provider that have given properties.- Specified by:
- createAdminQueryin interface- EventStoreProvider
- Returns:
- a query object
 
 - 
clearAdminpublic void clearAdmin() Description copied from interface:EventStoreProviderRemoves all admin events from this store provider.- Specified by:
- clearAdminin interface- EventStoreProvider
 
 - 
clearAdminpublic void clearAdmin(RealmModel realm) Description copied from interface:EventStoreProviderRemoves all auth events for the realm from this store provider.- Specified by:
- clearAdminin interface- EventStoreProvider
- Parameters:
- realm- the realm
 
 - 
clearAdminpublic void clearAdmin(RealmModel realm, long olderThan) Description copied from interface:EventStoreProviderRemoves all auth events for the realm that are older thanolderThanfrom this store provider.- Specified by:
- clearAdminin interface- EventStoreProvider
- Parameters:
- realm- the realm
- olderThan- point in time in milliseconds
 
 - 
onEventpublic void onEvent(AdminEvent event, boolean includeRepresentation) Description copied from interface:EventListenerProviderCalled when an admin event occurs e.g. a client was updated/deleted. Note this method should not do any action that cannot be rolled back, seeEventListenerProviderjavadoc for more details.- Specified by:
- onEventin interface- EventListenerProvider
- Parameters:
- event- to be triggered
- includeRepresentation- when false, event listener should NOT include representation field in the resulting action
 
 - 
clearExpiredAdminEventsprotected void clearExpiredAdminEvents() 
 
- 
 
-