Initial implementation of saving and installing snapshots
[controller.git] / opendaylight / md-sal / sal-akka-raft / src / main / java / org / opendaylight / controller / cluster / example / ExampleActor.java
index 35a2c98bd420ed56e18319a7388c477ab63bed13..90cc24770952bfa905f3209ba52cd66502e2fc7c 100644 (file)
@@ -65,6 +65,15 @@ public class ExampleActor extends RaftActor {
         }
     }
 
+    @Override protected Object createSnapshot() {
+        return state;
+    }
+
+    @Override protected void applySnapshot(Object snapshot) {
+        state.clear();
+        state.putAll((HashMap) snapshot);
+    }
+
     @Override public void onReceiveRecover(Object message) {
         super.onReceiveRecover(message);
     }