Interface CommitPropertiesProvider

All Known Implementing Classes:
EmptyPropertiesProvider

public interface CommitPropertiesProvider
Provides commit properties for Javers.commit(String, Object, Map) called by Javers auto-audit aspect — JaversSpringDataAuditable.

Implementation has to be thread-safe.
  • Method Details

    • provideForCommittedObject

      default Map<String,String> provideForCommittedObject(Object domainObject)
      Provides object-specific Javers commit properties when a given object is committed (saved or updated) to JaversRepository.

      This method is called by JaversSpringDataAuditable aspect to get properties for commit created when CrudRepository.save(Object) and CrudRepository.saveAll(Iterable) methods are called.

      Default implementation returns empty Map
      Parameters:
      domainObject - saved object
    • provideForDeletedObject

      default Map<String,String> provideForDeletedObject(Object domainObject)
      Provides object-specific commit properties when a given object is deleted from JaversRepository.

      This method is called by JaversSpringDataAuditable aspect to get properties for commit created when CrudRepository.delete(Object) and CrudRepository.deleteAll(Iterable) methods are called.

      Default implementation delegates to provideForCommittedObject(Object)
      Parameters:
      domainObject - affected object
    • provideForDeleteById

      default Map<String,String> provideForDeleteById(Class<?> domainObjectClass, Object domainObjectId)
      Provides object-specific commit properties when a given object is deleted from JaversRepository by its Id.

      This method is called by JaversSpringDataAuditable aspect to get properties for commit created when CrudRepository.deleteById(Object) methods are called.

      Default implementation returns empty Map
    • provide

      @Deprecated default Map<String,String> provide()
      Deprecated.
      This method is deprecated and replaced with provideForCommittedObject(Object)