Class AbstractRestoreHistoryService<E extends AbstractNamedEntity>

java.lang.Object
org.qubership.atp.itf.lite.backend.service.history.impl.AbstractRestoreHistoryService<E>
All Implemented Interfaces:
HistoryService, RestoreHistoryService
Direct Known Subclasses:
FolderRestoreHistoryService, HttpRequestRestoreHistoryService

public abstract class AbstractRestoreHistoryService<E extends AbstractNamedEntity> extends Object implements RestoreHistoryService
  • Field Details

    • javers

      protected final org.javers.core.Javers javers
    • entityHistoryService

      protected final EntityHistoryService<E extends AbstractNamedEntity> entityHistoryService
    • modelMapper

      protected final org.modelmapper.ModelMapper modelMapper
    • IS_DIFFINLCUDE_ANNOTATED_PROPERTY_FILTER

      public static final Predicate<Field> IS_DIFFINLCUDE_ANNOTATED_PROPERTY_FILTER
  • Constructor Details

    • AbstractRestoreHistoryService

      public AbstractRestoreHistoryService()
  • Method Details

    • restoreToRevision

      public AbstractNamedEntity restoreToRevision(UUID id, long revisionId)
      Restores the object to a state defined by revision number.
      Specified by:
      restoreToRevision in interface RestoreHistoryService
      Parameters:
      id - of object being restored.
      revisionId - revision number to restore.
    • restoreValues

      protected Object restoreValues(org.javers.shadow.Shadow<E> shadow, E actualObject)
    • getPredicates

      protected List<Predicate<Field>> getPredicates()
    • getObject

      public E getObject(UUID id)
    • saveRestoredObject

      public AbstractNamedEntity saveRestoredObject(E object)
    • getShadows

      public List<org.javers.shadow.Shadow<E>> getShadows(UUID id, long revisionId)
      Find shadows by snapshot commit id.
      Parameters:
      id - entity id.
      revisionId - version.
      Returns:
      list of shadows.
    • getChildShadows

      public abstract List<org.javers.shadow.Shadow<Object>> getChildShadows(org.javers.shadow.Shadow<E> parentShadow, Class targetObject)
    • copyValues

      protected abstract void copyValues(E shadow, E actualObject)