diff options
Diffstat (limited to 'same/src/main/java/com/orbekk/same/State.java')
-rw-r--r-- | same/src/main/java/com/orbekk/same/State.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/State.java b/same/src/main/java/com/orbekk/same/State.java index ce4f18d..262fef0 100644 --- a/same/src/main/java/com/orbekk/same/State.java +++ b/same/src/main/java/com/orbekk/same/State.java @@ -57,6 +57,18 @@ public class State { state.clear(); } + public synchronized boolean checkRevision(String componentName, + long expectedRevision) { + Component component = state.get(componentName); + if (component == null) { + return true; + } else if (component.getRevision() == expectedRevision) { + return true; + } else { + return false; + } + } + public synchronized void forceUpdate(String componentName, String data, long revision) { Component oldComponent = state.get(componentName); |