diff options
author | javanna <cavannaluca@gmail.com> | 2017-01-05 16:10:34 +0100 |
---|---|---|
committer | Luca Cavanna <javanna@users.noreply.github.com> | 2017-01-06 23:31:48 +0100 |
commit | d5510701a0de7371e6f9d8543a7d92340a75cc28 (patch) | |
tree | ede482984dd2c0b0f86f3523282cf89f195e7ca5 /modules/lang-mustache/src/main | |
parent | 3393d1b40959dba181c4855144730b4320a6824a (diff) |
Make SearchResponse a ToXContentObject
Diffstat (limited to 'modules/lang-mustache/src/main')
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; } |