public abstract class AbstractJournalStorage extends Object implements JournalStorage
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.jdbc.core.JdbcTemplate |
template |
| Constructor and Description |
|---|
AbstractJournalStorage(DataSource dataSource,
KryoClassRegistration kryoClassRegistration) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
close() |
protected ByteArrayOutputStream |
createByteArrayOutputStream(Event event) |
abstract void |
doBackup(String backupDirectory,
String backupfilename) |
com.esotericsoftware.kryo.Kryo |
getKryo() |
boolean |
loadEventsAndHandle(String aggregateType,
HandleEvent handleEvent)
Load events
|
boolean |
loadEventsAndHandle(String aggregateType,
HandleEvent handleEvent,
String fromKey)
LoadEvent from a key
|
abstract EventBatch |
loadEventsForAggregateId(String aggregateType,
String aggregateId,
String fromJournalId) |
abstract void |
open() |
abstract void |
saveEvent(Event event) |
abstract void |
upgradeFromOldStorage(String aggregateType,
JournalStorage oldStorage) |
public AbstractJournalStorage(DataSource dataSource, KryoClassRegistration kryoClassRegistration)
public abstract void saveEvent(Event event)
saveEvent in interface JournalStoragepublic boolean loadEventsAndHandle(String aggregateType, HandleEvent handleEvent)
JournalStorageloadEventsAndHandle in interface JournalStoragepublic boolean loadEventsAndHandle(String aggregateType, HandleEvent handleEvent, String fromKey)
JournalStorageloadEventsAndHandle in interface JournalStoragefromKey - from this keypublic abstract void open()
open in interface JournalStoragepublic abstract void close()
close in interface JournalStoragepublic abstract void upgradeFromOldStorage(String aggregateType, JournalStorage oldStorage)
upgradeFromOldStorage in interface JournalStoragepublic abstract void doBackup(String backupDirectory, String backupfilename)
doBackup in interface JournalStoragebackupfilename - without file endingpublic abstract EventBatch loadEventsForAggregateId(String aggregateType, String aggregateId, String fromJournalId)
loadEventsForAggregateId in interface JournalStoragefromJournalId - null if read from beginingprotected ByteArrayOutputStream createByteArrayOutputStream(Event event)
public com.esotericsoftware.kryo.Kryo getKryo()
Copyright © 2014. All rights reserved.