/** * Copyright (C) 2009-2013 Typesafe Inc. */ 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 { class MySnapshotStore extends SnapshotStore { @Override public Future> doLoadAsync(String processorId, SnapshotSelectionCriteria criteria) { return null; } @Override public Future doSaveAsync(SnapshotMetadata metadata, Object snapshot) { return null; } @Override public void onSaved(SnapshotMetadata metadata) throws Exception { } @Override public void doDelete(SnapshotMetadata metadata) throws Exception { } @Override public void doDelete(String processorId, SnapshotSelectionCriteria criteria) throws Exception { } } class MyAsyncJournal extends AsyncWriteJournal { @Override public Future doReplayAsync(String processorId, long fromSequenceNr, long toSequenceNr, Procedure replayCallback) { return null; } @Override public Future doWriteAsync(PersistentRepr persistent) { return null; } @Override public Future doWriteBatchAsync(Iterable persistentBatch) { return null; } @Override public Future doDeleteAsync(String processorId, long fromSequenceNr, long toSequenceNr, boolean permanent) { return null; } @Override public Future doConfirmAsync(String processorId, long sequenceNr, String channelId) { return null; } } }