Package org.elasticsearch.rest.action
Class RestStatusToXContentListener<Response extends StatusToXContentObject>
java.lang.Object
org.elasticsearch.rest.action.RestActionListener<Response>
org.elasticsearch.rest.action.RestResponseListener<Response>
org.elasticsearch.rest.action.RestBuilderListener<Response>
org.elasticsearch.rest.action.RestToXContentListener<Response>
org.elasticsearch.rest.action.RestStatusToXContentListener<Response>
- All Implemented Interfaces:
ActionListener<Response>
public class RestStatusToXContentListener<Response extends StatusToXContentObject>
extends RestToXContentListener<Response>
Content listener that extracts that
RestStatus
from the response.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.action.ActionListener
ActionListener.Delegating<Response,DelegateResponse>, ActionListener.DelegatingActionListener<T>, ActionListener.DelegatingFailureActionListener<T,R>, ActionListener.MappedActionListener<Response,MappedResponse>, ActionListener.RunAfterActionListener<T>, ActionListener.RunBeforeActionListener<T>
-
Field Summary
Fields inherited from class org.elasticsearch.rest.action.RestActionListener
channel
-
Constructor Summary
ConstructorDescriptionRestStatusToXContentListener(RestChannel channel)
Build an instance that doesn't support responses with the status201 CREATED
.RestStatusToXContentListener(RestChannel channel, Function<Response,String> extractLocation)
Build an instance that does support responses with the status201 CREATED
. -
Method Summary
Modifier and TypeMethodDescriptionbuildResponse(Response response, org.elasticsearch.common.xcontent.XContentBuilder builder)
Builds a response to send back over the channel.Methods inherited from class org.elasticsearch.rest.action.RestToXContentListener
getStatus
Methods inherited from class org.elasticsearch.rest.action.RestBuilderListener
buildResponse
Methods inherited from class org.elasticsearch.rest.action.RestResponseListener
processResponse
Methods inherited from class org.elasticsearch.rest.action.RestActionListener
ensureOpen, onFailure, onResponse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.action.ActionListener
delegateFailure, delegateResponse, map
-
Constructor Details
-
RestStatusToXContentListener
Build an instance that doesn't support responses with the status201 CREATED
. -
RestStatusToXContentListener
Build an instance that does support responses with the status201 CREATED
.
-
-
Method Details
-
buildResponse
public RestResponse buildResponse(Response response, org.elasticsearch.common.xcontent.XContentBuilder builder) throws ExceptionDescription copied from class:RestBuilderListener
Builds a response to send back over the channel. Implementors should ensure that they close the providedXContentBuilder
using theXContentBuilder.close()
method.- Overrides:
buildResponse
in classRestToXContentListener<Response extends StatusToXContentObject>
- Throws:
Exception
-