diff options
Diffstat (limited to 'documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java')
-rw-r--r-- | documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java b/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java index 96bf58c1e64..54c338dc6c9 100644 --- a/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java +++ b/documentapi/src/main/java/com/yahoo/documentapi/UpdateResponse.java @@ -1,6 +1,8 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.documentapi; +import com.yahoo.messagebus.Trace; + /** * This response is provided for successful document update operations. Use the * wasFound() method to check whether or not the document was actually found. @@ -12,7 +14,11 @@ public class UpdateResponse extends Response { private final boolean wasFound; public UpdateResponse(long requestId, boolean wasFound) { - super(requestId); + this(requestId, wasFound, null); + } + + public UpdateResponse(long requestId, boolean wasFound, Trace trace) { + super(requestId, null, wasFound ? Outcome.SUCCESS : Outcome.NOT_FOUND, trace); this.wasFound = wasFound; } @@ -21,6 +27,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(); } |