summaryrefslogtreecommitdiffstats
path: root/documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java
diff options
context:
space:
mode:
Diffstat (limited to 'documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java')
-rw-r--r--documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java32
1 files changed, 28 insertions, 4 deletions
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java b/documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java
index 2a273621acb..3294c216d96 100644
--- a/documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java
+++ b/documentapi/src/main/java/com/yahoo/documentapi/DocumentUpdateResponse.java
@@ -12,11 +12,11 @@ import com.yahoo.document.DocumentUpdate;
public class DocumentUpdateResponse extends Response {
/** The document update of this response, if any */
- private DocumentUpdate documentUpdate = null;
+ private final DocumentUpdate documentUpdate;
/** Creates a successful response */
public DocumentUpdateResponse(long requestId) {
- super(requestId);
+ this(requestId, null);
}
/**
@@ -35,8 +35,19 @@ public class DocumentUpdateResponse extends Response {
* @param textMessage the message to encapsulate in the Response
* @param success true if the response represents a successful call
*/
+ @Deprecated(since = "7") // TODO: Remove on Vespa 8
public DocumentUpdateResponse(long requestId, String textMessage, boolean success) {
- super(requestId, textMessage, success);
+ this(requestId, null, textMessage, success ? Outcome.SUCCESS : Outcome.ERROR);
+ }
+
+ /**
+ * Creates a response containing a textual message
+ *
+ * @param textMessage the message to encapsulate in the Response
+ * @param outcome the outcome of this operation
+ */
+ public DocumentUpdateResponse(long requestId, String textMessage, Outcome outcome) {
+ this(requestId, null, textMessage, outcome);
}
/**
@@ -46,8 +57,21 @@ public class DocumentUpdateResponse extends Response {
* @param textMessage the message to encapsulate in the Response
* @param success true if the response represents a successful call
*/
+ @Deprecated(since = "7") // TODO: Remove on Vespa 8
public DocumentUpdateResponse(long requestId, DocumentUpdate documentUpdate, String textMessage, boolean success) {
- super(requestId, textMessage, success);
+ this(requestId, documentUpdate, textMessage, success ? Outcome.SUCCESS : Outcome.ERROR);
+ }
+
+
+ /**
+ * Creates a response containing a textual message and/or a document update
+ *
+ * @param documentUpdate the DocumentUpdate to encapsulate in the Response
+ * @param textMessage the message to encapsulate in the Response
+ * @param outcome the outcome of this operation
+ */
+ public DocumentUpdateResponse(long requestId, DocumentUpdate documentUpdate, String textMessage, Outcome outcome) {
+ super(requestId, textMessage, outcome);
this.documentUpdate = documentUpdate;
}