+ @Override
+ public void captureSnapshotIfReady(final ReplicatedLogEntry replicatedLogEntry) {
+ }
+
+ @Override
+ public boolean shouldCaptureSnapshot(final long logIndex) {
+ return false;
+ }
+
+ @Override
+ public boolean removeFromAndPersist(final long index) {
+ return removeFrom(index) >= 0;
+ }
+
+ @Override
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ public boolean appendAndPersist(final ReplicatedLogEntry replicatedLogEntry,
+ final Procedure<ReplicatedLogEntry> callback, final boolean doAsync) {
+ append(replicatedLogEntry);
+
+ if (callback != null) {
+ try {
+ callback.apply(replicatedLogEntry);
+ } catch (RuntimeException e) {
+ throw e;
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ return true;