Package org.javers.spring.auditable
Interface CommitPropertiesProvider
- All Known Subinterfaces:
AdvancedCommitPropertiesProvider
- All Known Implementing Classes:
AdvancedCommitPropertiesProvider.EmptyAdvancedCommitPropertiesProvider,EmptyPropertiesProvider
public interface CommitPropertiesProvider
This interface gives possibility to provide commit properties for
Implementation has to be thread-safe.
Usage
Create a bean in your Spring context, for example:
Javers.commit(String, Object, Map) and
Javers.commitShallowDelete(String, Object, Map) when called
by the JaversSpringDataAuditable auto-audit aspect.
Implementation has to be thread-safe.
Usage
Create a bean in your Spring context, for example:
@Bean
@ConditionalOnMissingBean
public CommitPropertiesProvider commitPropertiesProvider() {
return new MyCommitPropertiesProvider();
}
See the extended version of this interface — AdvancedCommitPropertiesProvider,
which works similarly, but additionally gives you access to an audited method execution context.
-
Method Summary
Modifier and TypeMethodDescriptionprovide()Deprecated.provideForCommittedObject(Object savedDomainObject) Provides object-specific Javers commit properties when a given object is committed (saved or updated) toJaversRepository.provideForDeleteById(Class<?> deletedDomainObjectClass, Object deletedDomainObjectId) Provides object-specific commit properties when a given object is deleted fromJaversRepositoryby its Id.provideForDeletedObject(Object deletedDomainObject) Provides object-specific Javers commit properties when a given object is deleted fromJaversRepository.
-
Method Details
-
provideForCommittedObject
Provides object-specific Javers commit properties when a given object is committed (saved or updated) toJaversRepository.
This method is called by theJaversSpringDataAuditableaspect to get properties for Javers commit created whenCrudRepository.save(Object)andCrudRepository.saveAll(Iterable)methods are called.
Default implementation returns empty Map.- Returns:
- a map of commit properties
- See Also:
-
provideForDeletedObject
Provides object-specific Javers commit properties when a given object is deleted fromJaversRepository.
This method is called byJaversSpringDataAuditableaspect to get properties for Javers commit created whenCrudRepository.delete(Object)andCrudRepository.deleteAll(Iterable)methods are called.
Default implementation delegates toprovideForCommittedObject(Object).- Returns:
- a map of commit properties
- See Also:
-
provideForDeleteById
default Map<String,String> provideForDeleteById(Class<?> deletedDomainObjectClass, Object deletedDomainObjectId) Provides object-specific commit properties when a given object is deleted fromJaversRepositoryby its Id.
This method is called byJaversSpringDataAuditableaspect to get properties for Javers commit created whenCrudRepository.deleteById(Object)is called.
Default implementation returns empty Map.- Returns:
- a map of commit properties
- See Also:
-
provide
Deprecated.This method is deprecated and replaced withprovideForCommittedObject(Object)
-