public class LevelDbJournalStorage extends Object implements JournalStorage
| Constructor and Description |
|---|
LevelDbJournalStorage(String directory,
KryoClassRegistration registration) |
LevelDbJournalStorage(String directory,
KryoClassRegistration registration,
long eventReadLimit) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
doBackup(String backupDirectory,
String backupfilename) |
protected long |
getNextAvailableKeyForAggregate(String aggregateType) |
boolean |
loadEventsAndHandle(String aggregateType,
HandleEvent handleEvent)
Load events
|
boolean |
loadEventsAndHandle(String aggregateType,
HandleEvent handleEvent,
String fromKey)
LoadEvent from a key
|
EventBatch |
loadEventsForAggregateId(String aggregateType,
String aggregateId,
String fromJournalId) |
void |
open() |
void |
printDB() |
void |
saveEvent(Event event) |
void |
upgradeFromOldStorage(String aggregateType,
JournalStorage storage) |
public LevelDbJournalStorage(String directory, KryoClassRegistration registration)
public LevelDbJournalStorage(String directory, KryoClassRegistration registration, long eventReadLimit)
public void upgradeFromOldStorage(String aggregateType, JournalStorage storage)
upgradeFromOldStorage in interface JournalStoragepublic void doBackup(String backupDirectory, String backupfilename)
doBackup in interface JournalStoragebackupfilename - without file endingpublic EventBatch loadEventsForAggregateId(String aggregateType, String aggregateId, String fromJournalId)
loadEventsForAggregateId in interface JournalStoragefromJournalId - null if read from beginingpublic void open()
open in interface JournalStoragepublic void saveEvent(Event event)
saveEvent in interface JournalStorageprotected long getNextAvailableKeyForAggregate(String aggregateType)
public void printDB()
throws IOException
IOExceptionpublic 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 void close()
close in interface JournalStorageCopyright © 2014. All rights reserved.