public class MongoDBJournal extends Object implements JournalStorage
| Constructor and Description |
|---|
MongoDBJournal(com.mongodb.DB db,
KryoClassRegistration registration,
List<String> aggregates) |
MongoDBJournal(com.mongodb.DB db,
KryoClassRegistration registration,
List<String> aggregates,
int eventReadLimit) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
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
|
EventBatch |
loadEventsForAggregateId(String aggregateType,
String aggregateId,
String fromJournalId) |
void |
open() |
void |
saveEvent(Event event) |
void |
saveEvents(List<Event> events) |
void |
upgradeFromOldStorage(String aggregateType,
JournalStorage oldStorage) |
public MongoDBJournal(com.mongodb.DB db,
KryoClassRegistration registration,
List<String> aggregates,
int eventReadLimit)
public MongoDBJournal(com.mongodb.DB db,
KryoClassRegistration registration,
List<String> aggregates)
public com.esotericsoftware.kryo.Kryo getKryo()
public 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 void open()
open in interface JournalStoragepublic void close()
close in interface JournalStoragepublic void upgradeFromOldStorage(String aggregateType, JournalStorage oldStorage)
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 beginingCopyright © 2014. All rights reserved.