summaryrefslogtreecommitdiffstats
path: root/documentapi
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2020-09-18 22:59:37 +0200
committerJon Marius Venstad <venstad@gmail.com>2020-09-21 08:36:59 +0200
commitbc3e2448a1c805d90b4ac8b6ea59af6f8efd7cc1 (patch)
treee4ef549ae7dfe81987ef5628f6e1d947cfcf6671 /documentapi
parentdb8e597ba18aba45aa07d6185fbb86d81246e542 (diff)
Let successful RemoveReponse and UpdateRespone have NOT_FOUND outcome
Diffstat (limited to 'documentapi')
-rw-r--r--documentapi/src/main/java/com/yahoo/documentapi/RemoveResponse.java6
-rw-r--r--documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java6
2 files changed, 10 insertions, 2 deletions
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/RemoveResponse.java b/documentapi/src/main/java/com/yahoo/documentapi/RemoveResponse.java
index 502588a3d5f..2a7c6f45d95 100644
--- a/documentapi/src/main/java/com/yahoo/documentapi/RemoveResponse.java
+++ b/documentapi/src/main/java/com/yahoo/documentapi/RemoveResponse.java
@@ -12,7 +12,7 @@ public class RemoveResponse extends Response {
private final boolean wasFound;
public RemoveResponse(long requestId, boolean wasFound) {
- super(requestId);
+ super(requestId, null, wasFound ? Outcome.SUCCESS : Outcome.NOT_FOUND);
this.wasFound = wasFound;
}
@@ -21,6 +21,10 @@ public class RemoveResponse extends Response {
}
@Override
+ // TODO: fix this when/if NOT_FOUND is no longer a success.
+ public boolean isSuccess() { return super.isSuccess() || outcome() == Outcome.NOT_FOUND; }
+
+ @Override
public int hashCode() {
return super.hashCode() + Boolean.valueOf(wasFound).hashCode();
}
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java b/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java
index 96bf58c1e64..aca34a92a30 100644
--- a/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java
+++ b/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java
@@ -12,7 +12,7 @@ public class UpdateResponse extends Response {
private final boolean wasFound;
public UpdateResponse(long requestId, boolean wasFound) {
- super(requestId);
+ super(requestId, null, wasFound ? Outcome.SUCCESS : Outcome.NOT_FOUND);
this.wasFound = wasFound;
}
@@ -21,6 +21,10 @@ public class UpdateResponse extends Response {
}
@Override
+ // TODO: fix this when/if NOT_FOUND is no longer a success.
+ public boolean isSuccess() { return super.isSuccess() || outcome() == Outcome.NOT_FOUND; }
+
+ @Override
public int hashCode() {
return super.hashCode() + Boolean.valueOf(wasFound).hashCode();
}