summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk
diff options
context:
space:
mode:
Diffstat (limited to 'same/src/main/java/com/orbekk')
-rw-r--r--same/src/main/java/com/orbekk/same/Client.java4
-rw-r--r--same/src/main/java/com/orbekk/util/DelayedOperation.java12
2 files changed, 15 insertions, 1 deletions
diff --git a/same/src/main/java/com/orbekk/same/Client.java b/same/src/main/java/com/orbekk/same/Client.java
index b18f523..d035881 100644
--- a/same/src/main/java/com/orbekk/same/Client.java
+++ b/same/src/main/java/com/orbekk/same/Client.java
@@ -44,7 +44,9 @@ public class Client implements DiscoveryListener {
boolean success = master.updateStateRequest(
component.getName(), component.getData(),
component.getRevision());
- if (!success) {
+ if (success) {
+ op.complete(DelayedOperation.Status.createOk());
+ } else {
op.complete(DelayedOperation.Status
.createConflict("Conflict from master"));
}
diff --git a/same/src/main/java/com/orbekk/util/DelayedOperation.java b/same/src/main/java/com/orbekk/util/DelayedOperation.java
index 21215e7..c423a7d 100644
--- a/same/src/main/java/com/orbekk/util/DelayedOperation.java
+++ b/same/src/main/java/com/orbekk/util/DelayedOperation.java
@@ -26,6 +26,18 @@ public class DelayedOperation {
this.message = message;
}
+ public boolean isOk() {
+ return status == OK;
+ }
+
+ public int getStatusCode() {
+ return status;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
@Override public String toString() {
switch(status) {
case OK: