Remove mutating methods in IntentData
Change-Id: I1d9ac694922f4a12b2d94a92b64be2c336c31ae3
diff --git a/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java b/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
index f87bd3d..b4bdf2c 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/intent/impl/GossipIntentStore.java
@@ -251,10 +251,12 @@
checkNotNull(data);
if (data.version() == null) {
- data.setVersion(new WallClockTimestamp());
+ pendingMap.put(data.key(), new IntentData(data.intent(), data.state(),
+ new WallClockTimestamp(), clusterService.getLocalNode().id()));
+ } else {
+ pendingMap.put(data.key(), new IntentData(data.intent(), data.state(),
+ data.version(), clusterService.getLocalNode().id()));
}
- data.setOrigin(clusterService.getLocalNode().id());
- pendingMap.put(data.key(), new IntentData(data));
}
@Override