diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-05-07 13:43:36 +0200 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-05-07 13:43:36 +0200 |
commit | 9fc7d7a372301715745d4ef85cc2f7eba8a555a9 (patch) | |
tree | 2412a0da0c76942ea2ac28312fe78a9c48e260c3 /same/src/main/java/com/orbekk/same/State.java | |
parent | c7511602bc2715d2c9211e082157ac13a7fc01a1 (diff) |
State-wide revision field maintained by master.
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); |