Class JaversTransactionalDecorator

  • All Implemented Interfaces:
    org.javers.core.Javers

    public abstract class JaversTransactionalDecorator
    extends java.lang.Object
    implements org.javers.core.Javers
    Transactional wrapper for core JaVers instance. Provides integration with Spring JPA TransactionManager
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected JaversTransactionalDecorator​(org.javers.core.Javers delegate)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.javers.core.commit.Commit commit​(java.lang.String author, java.lang.Object currentVersion)  
      org.javers.core.commit.Commit commit​(java.lang.String author, java.lang.Object currentVersion, java.util.Map<java.lang.String,​java.lang.String> commitProperties)  
      java.util.concurrent.CompletableFuture<org.javers.core.commit.Commit> commitAsync​(java.lang.String author, java.lang.Object currentVersion, java.util.concurrent.Executor executor)  
      java.util.concurrent.CompletableFuture<org.javers.core.commit.Commit> commitAsync​(java.lang.String author, java.lang.Object currentVersion, java.util.Map<java.lang.String,​java.lang.String> commitProperties, java.util.concurrent.Executor executor)  
      org.javers.core.commit.Commit commitShallowDelete​(java.lang.String author, java.lang.Object deleted)  
      org.javers.core.commit.Commit commitShallowDelete​(java.lang.String author, java.lang.Object deleted, java.util.Map<java.lang.String,​java.lang.String> properties)  
      org.javers.core.commit.Commit commitShallowDeleteById​(java.lang.String author, org.javers.repository.jql.GlobalIdDTO globalId)  
      org.javers.core.commit.Commit commitShallowDeleteById​(java.lang.String author, org.javers.repository.jql.GlobalIdDTO globalId, java.util.Map<java.lang.String,​java.lang.String> properties)  
      org.javers.core.diff.Diff compare​(java.lang.Object oldVersion, java.lang.Object currentVersion)  
      <T> org.javers.core.diff.Diff compareCollections​(java.util.Collection<T> oldVersion, java.util.Collection<T> currentVersion, java.lang.Class<T> itemClass)  
      org.javers.core.Changes findChanges​(org.javers.repository.jql.JqlQuery query)  
      <T> java.util.List<org.javers.shadow.Shadow<T>> findShadows​(org.javers.repository.jql.JqlQuery query)  
      <T> java.util.stream.Stream<org.javers.shadow.Shadow<T>> findShadowsAndStream​(org.javers.repository.jql.JqlQuery query)  
      java.util.List<org.javers.core.metamodel.object.CdoSnapshot> findSnapshots​(org.javers.repository.jql.JqlQuery query)  
      org.javers.core.CoreConfiguration getCoreConfiguration()  
      java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot> getHistoricalSnapshot​(java.lang.Object localId, java.lang.Class entity, java.time.LocalDateTime effectiveDate)  
      org.javers.core.json.JsonConverter getJsonConverter()  
      java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot> getLatestSnapshot​(java.lang.Object localId, java.lang.Class entityClass)  
      org.javers.core.metamodel.property.Property getProperty​(org.javers.core.diff.changetype.PropertyChange propertyChange)  
      <T extends org.javers.core.metamodel.type.JaversType>
      T
      getTypeMapping​(java.lang.reflect.Type clientsType)  
      org.javers.core.diff.Diff initial​(java.lang.Object newDomainObject)  
      <T> T processChangeList​(java.util.List<org.javers.core.diff.Change> changes, org.javers.core.changelog.ChangeProcessor<T> changeProcessor)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JaversTransactionalDecorator

        protected JaversTransactionalDecorator​(org.javers.core.Javers delegate)
    • Method Detail

      • commitAsync

        public java.util.concurrent.CompletableFuture<org.javers.core.commit.Commit> commitAsync​(java.lang.String author,
                                                                                                 java.lang.Object currentVersion,
                                                                                                 java.util.Map<java.lang.String,​java.lang.String> commitProperties,
                                                                                                 java.util.concurrent.Executor executor)
        Specified by:
        commitAsync in interface org.javers.core.Javers
      • commitAsync

        public java.util.concurrent.CompletableFuture<org.javers.core.commit.Commit> commitAsync​(java.lang.String author,
                                                                                                 java.lang.Object currentVersion,
                                                                                                 java.util.concurrent.Executor executor)
        Specified by:
        commitAsync in interface org.javers.core.Javers
      • commit

        @Transactional
        public org.javers.core.commit.Commit commit​(java.lang.String author,
                                                    java.lang.Object currentVersion)
        Specified by:
        commit in interface org.javers.core.Javers
      • commit

        @Transactional
        public org.javers.core.commit.Commit commit​(java.lang.String author,
                                                    java.lang.Object currentVersion,
                                                    java.util.Map<java.lang.String,​java.lang.String> commitProperties)
        Specified by:
        commit in interface org.javers.core.Javers
      • commitShallowDelete

        @Transactional
        public org.javers.core.commit.Commit commitShallowDelete​(java.lang.String author,
                                                                 java.lang.Object deleted)
        Specified by:
        commitShallowDelete in interface org.javers.core.Javers
      • commitShallowDelete

        @Transactional
        public org.javers.core.commit.Commit commitShallowDelete​(java.lang.String author,
                                                                 java.lang.Object deleted,
                                                                 java.util.Map<java.lang.String,​java.lang.String> properties)
        Specified by:
        commitShallowDelete in interface org.javers.core.Javers
      • commitShallowDeleteById

        @Transactional
        public org.javers.core.commit.Commit commitShallowDeleteById​(java.lang.String author,
                                                                     org.javers.repository.jql.GlobalIdDTO globalId)
        Specified by:
        commitShallowDeleteById in interface org.javers.core.Javers
      • commitShallowDeleteById

        @Transactional
        public org.javers.core.commit.Commit commitShallowDeleteById​(java.lang.String author,
                                                                     org.javers.repository.jql.GlobalIdDTO globalId,
                                                                     java.util.Map<java.lang.String,​java.lang.String> properties)
        Specified by:
        commitShallowDeleteById in interface org.javers.core.Javers
      • compare

        public org.javers.core.diff.Diff compare​(java.lang.Object oldVersion,
                                                 java.lang.Object currentVersion)
        Specified by:
        compare in interface org.javers.core.Javers
      • compareCollections

        public <T> org.javers.core.diff.Diff compareCollections​(java.util.Collection<T> oldVersion,
                                                                java.util.Collection<T> currentVersion,
                                                                java.lang.Class<T> itemClass)
        Specified by:
        compareCollections in interface org.javers.core.Javers
      • initial

        public org.javers.core.diff.Diff initial​(java.lang.Object newDomainObject)
        Specified by:
        initial in interface org.javers.core.Javers
      • getLatestSnapshot

        @Transactional
        public java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot> getLatestSnapshot​(java.lang.Object localId,
                                                                                                  java.lang.Class entityClass)
        Specified by:
        getLatestSnapshot in interface org.javers.core.Javers
      • getHistoricalSnapshot

        @Transactional
        public java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot> getHistoricalSnapshot​(java.lang.Object localId,
                                                                                                      java.lang.Class entity,
                                                                                                      java.time.LocalDateTime effectiveDate)
        Specified by:
        getHistoricalSnapshot in interface org.javers.core.Javers
      • findShadows

        @Transactional
        public <T> java.util.List<org.javers.shadow.Shadow<T>> findShadows​(org.javers.repository.jql.JqlQuery query)
        Specified by:
        findShadows in interface org.javers.core.Javers
      • findShadowsAndStream

        @Transactional
        public <T> java.util.stream.Stream<org.javers.shadow.Shadow<T>> findShadowsAndStream​(org.javers.repository.jql.JqlQuery query)
        Specified by:
        findShadowsAndStream in interface org.javers.core.Javers
      • findSnapshots

        @Transactional
        public java.util.List<org.javers.core.metamodel.object.CdoSnapshot> findSnapshots​(org.javers.repository.jql.JqlQuery query)
        Specified by:
        findSnapshots in interface org.javers.core.Javers
      • findChanges

        @Transactional
        public org.javers.core.Changes findChanges​(org.javers.repository.jql.JqlQuery query)
        Specified by:
        findChanges in interface org.javers.core.Javers
      • getJsonConverter

        public org.javers.core.json.JsonConverter getJsonConverter()
        Specified by:
        getJsonConverter in interface org.javers.core.Javers
      • processChangeList

        public <T> T processChangeList​(java.util.List<org.javers.core.diff.Change> changes,
                                       org.javers.core.changelog.ChangeProcessor<T> changeProcessor)
        Specified by:
        processChangeList in interface org.javers.core.Javers
      • getTypeMapping

        public <T extends org.javers.core.metamodel.type.JaversType> T getTypeMapping​(java.lang.reflect.Type clientsType)
        Specified by:
        getTypeMapping in interface org.javers.core.Javers
      • getCoreConfiguration

        public org.javers.core.CoreConfiguration getCoreConfiguration()
        Specified by:
        getCoreConfiguration in interface org.javers.core.Javers
      • getProperty

        public org.javers.core.metamodel.property.Property getProperty​(org.javers.core.diff.changetype.PropertyChange propertyChange)
        Specified by:
        getProperty in interface org.javers.core.Javers