Aaron Kruglikov
Committed by Gerrit Code Review

Cancelling timer at close to prevent attempts to commit closed DB.

Change-Id: I01d2984e69ea8329c06a6fc3610d4a419f9bd6a2
...@@ -60,12 +60,13 @@ public class PersistenceManager implements PersistenceService { ...@@ -60,12 +60,13 @@ public class PersistenceManager implements PersistenceService {
60 60
61 private static final int FLUSH_FREQUENCY_MILLIS = 3000; 61 private static final int FLUSH_FREQUENCY_MILLIS = 3000;
62 62
63 - private final Timer timer = new Timer(); 63 + private Timer timer;
64 64
65 private final CommitTask commitTask = new CommitTask(); 65 private final CommitTask commitTask = new CommitTask();
66 66
67 @Activate 67 @Activate
68 public void activate() { 68 public void activate() {
69 + timer = new Timer();
69 Path dbPath = Paths.get(DATABASE_PATH); 70 Path dbPath = Paths.get(DATABASE_PATH);
70 Path dbFolderPath = Paths.get(ENCLOSING_FOLDER); 71 Path dbFolderPath = Paths.get(ENCLOSING_FOLDER);
71 //Make sure the directory exists, if it does not, make it. 72 //Make sure the directory exists, if it does not, make it.
...@@ -96,6 +97,7 @@ public class PersistenceManager implements PersistenceService { ...@@ -96,6 +97,7 @@ public class PersistenceManager implements PersistenceService {
96 97
97 @Deactivate 98 @Deactivate
98 public void deactivate() { 99 public void deactivate() {
100 + timer.cancel();
99 for (Map.Entry<String, Object> entry : localDB.getAll().entrySet()) { 101 for (Map.Entry<String, Object> entry : localDB.getAll().entrySet()) {
100 String key = entry.getKey(); 102 String key = entry.getKey();
101 Object value = entry.getValue(); 103 Object value = entry.getValue();
......