Package io.jmix.audit.snapshot
Interface EntitySnapshotManager
- All Known Implementing Classes:
- EntitySnapshotManagerImpl
public interface EntitySnapshotManager
Creates and analyzes entity snapshots.
- 
Method SummaryModifier and TypeMethodDescriptioncreateSnapshot(Object entity, FetchPlan fetchPlan) Create snapshot for Entity and store it to databasecreateSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate) Create snapshot for Entity with specific date and store it to databasecreateSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate, String authorUsername) Create snapshot for Entity with specific date and author and store it to databasecreateTempSnapshot(Object entity, FetchPlan fetchPlan) Creates non-persistent snapshot for entity.createTempSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate) Creates non-persistent snapshot for entity with a specific date.createTempSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate, String authorUsername) Creates non-persistent snapshot for entity with a specific date and author.extractEntity(EntitySnapshotModel snapshot) Restore entity by snapshotextractFetchPlan(EntitySnapshotModel snapshot) Restore fetch plan from snapshotgetLastEntitySnapshot(MetaClass metaClass, Object referenceId) Get the last snapshot for the given entity by id.getLastEntitySnapshot(Object entity) Get the last snapshot for the given entity.getSnapshots(MetaClass metaClass, Object id) Load snapshots for entitygetSnapshots(Object entity) Get snapshots for entityvoidTranslate snapshots for archival classes
- 
Method Details- 
getSnapshotsLoad snapshots for entity- Parameters:
- metaClass- Entity metaclass
- id- Entity Id
- Returns:
- Snapshot list sorted by snapshotDate desc
 
- 
getSnapshotsGet snapshots for entity- Parameters:
- entity- Entity object
- Returns:
- Snapshot list
 
- 
migrateSnapshotsTranslate snapshots for archival classes- Parameters:
- metaClass- Metaclass
- id- Entity Id
- classMapping- Map of [OldClass -> NewClass] for migration
 
- 
createSnapshotCreate snapshot for Entity and store it to database- Parameters:
- entity- Entity
- fetchPlan- FetchPlan
- Returns:
- Snapshot
 
- 
createSnapshotCreate snapshot for Entity with specific date and store it to database- Parameters:
- entity- Entity
- fetchPlan- FetchPlan
- snapshotDate- Date
- Returns:
- Snapshot
 
- 
createSnapshotEntitySnapshotModel createSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate, String authorUsername) Create snapshot for Entity with specific date and author and store it to database- Parameters:
- entity- Entity
- fetchPlan- FetchPlan
- snapshotDate- Date
- authorUsername- Author
- Returns:
- Snapshot
 
- 
extractEntityRestore entity by snapshot- Parameters:
- snapshot- Snapshot
- Returns:
- Entity instance
 
- 
extractFetchPlanRestore fetch plan from snapshot- Parameters:
- snapshot- Snapshot
- Returns:
- FetchPlan instance
 
- 
getLastEntitySnapshotGet the last snapshot for the given entity. This method always starts a new transaction. It can be used for entities with composite key if they have UUID.- Parameters:
- entity- entity
- Returns:
- snapshot or null if there is no snapshots in database for the given entity
 
- 
getLastEntitySnapshotGet the last snapshot for the given entity by id. This method always starts a new transaction.- Parameters:
- metaClass- entity meta class
- referenceId- reference id for which snapshot refers
- Returns:
- snapshot or null if there is no snapshots in database for the given entity
 
- 
createTempSnapshotCreates non-persistent snapshot for entity. It can be used for entities with composite key if they have UUID.- Parameters:
- entity- entity
- fetchPlan- fetchPlan
- Returns:
- not persistence snapshot
 
- 
createTempSnapshotCreates non-persistent snapshot for entity with a specific date. It can be used for entities with composite key if they have UUID.- Parameters:
- entity- entity
- fetchPlan- entity fetch plan
- snapshotDate- date
- Returns:
- not persistence snapshot
 
- 
createTempSnapshotEntitySnapshotModel createTempSnapshot(Object entity, FetchPlan fetchPlan, Date snapshotDate, String authorUsername) Creates non-persistent snapshot for entity with a specific date and author. It can be used for entities with composite key if they have UUID.- Parameters:
- entity- entity
- fetchPlan- entity fetch plan
- snapshotDate- date
- authorUsername- author
- Returns:
- not persistence snapshot
 
 
-