2013-10-09 13:11:53 +02:00
|
|
|
/**
|
|
|
|
|
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
|
|
|
|
|
*/
|
|
|
|
|
|
2013-10-08 11:46:02 +02:00
|
|
|
package docs.persistence;
|
|
|
|
|
|
|
|
|
|
//#plugin-imports
|
|
|
|
|
import scala.concurrent.Future;
|
|
|
|
|
import akka.japi.Option;
|
|
|
|
|
import akka.japi.Procedure;
|
|
|
|
|
import akka.persistence.*;
|
|
|
|
|
import akka.persistence.journal.japi.*;
|
|
|
|
|
import akka.persistence.snapshot.japi.*;
|
|
|
|
|
//#plugin-imports
|
|
|
|
|
|
|
|
|
|
public class PersistencePluginDocTest {
|
2013-10-09 13:11:53 +02:00
|
|
|
class MySnapshotStore extends SnapshotStore {
|
|
|
|
|
@Override
|
|
|
|
|
public Future<Option<SelectedSnapshot>> doLoadAsync(String processorId, SnapshotSelectionCriteria criteria) {
|
|
|
|
|
return null;
|
2013-10-08 11:46:02 +02:00
|
|
|
}
|
|
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
|
|
|
|
public Future<Void> doSaveAsync(SnapshotMetadata metadata, Object snapshot) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
|
|
|
|
public void onSaved(SnapshotMetadata metadata) throws Exception {
|
|
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
|
|
|
|
public void doDelete(SnapshotMetadata metadata) throws Exception {
|
2013-10-08 11:46:02 +02:00
|
|
|
}
|
2013-10-09 13:11:53 +02:00
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
class MyAsyncJournal extends AsyncWriteJournal {
|
|
|
|
|
@Override
|
2013-11-07 10:45:02 +01:00
|
|
|
public Future<Long> doReplayAsync(String processorId, long fromSequenceNr, long toSequenceNr, Procedure<PersistentRepr> replayCallback) {
|
2013-10-09 13:11:53 +02:00
|
|
|
return null;
|
|
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
2013-11-07 10:45:02 +01:00
|
|
|
public Future<Void> doWriteAsync(PersistentRepr persistent) {
|
2013-10-09 13:11:53 +02:00
|
|
|
return null;
|
|
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
|
2013-10-27 08:01:14 +01:00
|
|
|
@Override
|
2013-11-07 10:45:02 +01:00
|
|
|
public Future<Void> doWriteBatchAsync(Iterable<PersistentRepr> persistentBatch) {
|
2013-10-27 08:01:14 +01:00
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
2013-11-07 10:45:02 +01:00
|
|
|
public Future<Void> doDeleteAsync(String processorId, long sequenceNr, boolean physical) {
|
2013-10-09 13:11:53 +02:00
|
|
|
return null;
|
2013-10-08 11:46:02 +02:00
|
|
|
}
|
|
|
|
|
|
2013-10-09 13:11:53 +02:00
|
|
|
@Override
|
|
|
|
|
public Future<Void> doConfirmAsync(String processorId, long sequenceNr, String channelId) {
|
|
|
|
|
return null;
|
2013-10-08 11:46:02 +02:00
|
|
|
}
|
2013-10-09 13:11:53 +02:00
|
|
|
}
|
2013-10-08 11:46:02 +02:00
|
|
|
}
|