summaryrefslogtreecommitdiff
path: root/modules/lang-mustache/src/main
diff options
context:
space:
mode:
authorjavanna <cavannaluca@gmail.com>2017-01-05 16:10:34 +0100
committerLuca Cavanna <javanna@users.noreply.github.com>2017-01-06 23:31:48 +0100
commitd5510701a0de7371e6f9d8543a7d92340a75cc28 (patch)
treeede482984dd2c0b0f86f3523282cf89f195e7ca5 /modules/lang-mustache/src/main
parent3393d1b40959dba181c4855144730b4320a6824a (diff)
Make SearchResponse a ToXContentObject
Diffstat (limited to 'modules/lang-mustache/src/main')
-rw-r--r--modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/MultiSearchTemplateResponse.java4
-rw-r--r--modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/SearchTemplateResponse.java5
2 files changed, 6 insertions, 3 deletions
diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/MultiSearchTemplateResponse.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/MultiSearchTemplateResponse.java
index 5fad7c5f27..bd7ef2bc51 100644
--- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/MultiSearchTemplateResponse.java
+++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/MultiSearchTemplateResponse.java
@@ -150,13 +150,13 @@ public class MultiSearchTemplateResponse extends ActionResponse implements Itera
builder.startObject();
builder.startArray(Fields.RESPONSES);
for (Item item : items) {
- builder.startObject();
if (item.isFailure()) {
+ builder.startObject();
ElasticsearchException.renderException(builder, params, item.getFailure());
+ builder.endObject();
} else {
item.getResponse().toXContent(builder, params);
}
- builder.endObject();
}
builder.endArray();
builder.endObject();
diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/SearchTemplateResponse.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/SearchTemplateResponse.java
index f4647b713d..1bd53a4296 100644
--- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/SearchTemplateResponse.java
+++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/SearchTemplateResponse.java
@@ -25,12 +25,13 @@ import org.elasticsearch.common.bytes.BytesReference;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;
import org.elasticsearch.common.xcontent.StatusToXContent;
+import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.rest.RestStatus;
import java.io.IOException;
-public class SearchTemplateResponse extends ActionResponse implements StatusToXContent {
+public class SearchTemplateResponse extends ActionResponse implements StatusToXContent, ToXContentObject {
/** Contains the source of the rendered template **/
private BytesReference source;
@@ -80,7 +81,9 @@ public class SearchTemplateResponse extends ActionResponse implements StatusToX
if (hasResponse()) {
response.toXContent(builder, params);
} else {
+ builder.startObject();
builder.rawField("template_output", source);
+ builder.endObject();
}
return builder;
}