Skip to content

Commit b1fe0c7

Browse files
committed
Switch WritePipelineResponse to AcknowledgedResponse (#32722)
We previously discussed moving the classes extending `AcknowledgedResponse` to simply use `AcknowledgedResponse`, making the class non-abstract. This moves the first class to do this, removing `WritePipelineResponse` in the process. If we like the way this looks, I will switch the remaining classes over to using `AcknowledgedResponse`.
1 parent 45b114a commit b1fe0c7

File tree

18 files changed

+80
-194
lines changed

18 files changed

+80
-194
lines changed

client/rest-high-level/src/main/java/org/elasticsearch/client/IngestClient.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.elasticsearch.action.ingest.PutPipelineRequest;
2727
import org.elasticsearch.action.ingest.SimulatePipelineRequest;
2828
import org.elasticsearch.action.ingest.SimulatePipelineResponse;
29-
import org.elasticsearch.action.ingest.WritePipelineResponse;
29+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
3030

3131
import java.io.IOException;
3232

@@ -54,9 +54,9 @@ public final class IngestClient {
5454
* @return the response
5555
* @throws IOException in case there is a problem sending the request or parsing back the response
5656
*/
57-
public WritePipelineResponse putPipeline(PutPipelineRequest request, RequestOptions options) throws IOException {
57+
public AcknowledgedResponse putPipeline(PutPipelineRequest request, RequestOptions options) throws IOException {
5858
return restHighLevelClient.performRequestAndParseEntity( request, RequestConverters::putPipeline, options,
59-
WritePipelineResponse::fromXContent, emptySet());
59+
AcknowledgedResponse::fromXContent, emptySet());
6060
}
6161

6262
/**
@@ -67,9 +67,9 @@ public WritePipelineResponse putPipeline(PutPipelineRequest request, RequestOpti
6767
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
6868
* @param listener the listener to be notified upon request completion
6969
*/
70-
public void putPipelineAsync(PutPipelineRequest request, RequestOptions options, ActionListener<WritePipelineResponse> listener) {
70+
public void putPipelineAsync(PutPipelineRequest request, RequestOptions options, ActionListener<AcknowledgedResponse> listener) {
7171
restHighLevelClient.performRequestAsyncAndParseEntity( request, RequestConverters::putPipeline, options,
72-
WritePipelineResponse::fromXContent, listener, emptySet());
72+
AcknowledgedResponse::fromXContent, listener, emptySet());
7373
}
7474

7575
/**
@@ -109,9 +109,9 @@ public void getPipelineAsync(GetPipelineRequest request, RequestOptions options,
109109
* @return the response
110110
* @throws IOException in case there is a problem sending the request or parsing back the response
111111
*/
112-
public WritePipelineResponse deletePipeline(DeletePipelineRequest request, RequestOptions options) throws IOException {
112+
public AcknowledgedResponse deletePipeline(DeletePipelineRequest request, RequestOptions options) throws IOException {
113113
return restHighLevelClient.performRequestAndParseEntity( request, RequestConverters::deletePipeline, options,
114-
WritePipelineResponse::fromXContent, emptySet());
114+
AcknowledgedResponse::fromXContent, emptySet());
115115
}
116116

117117
/**
@@ -123,9 +123,9 @@ public WritePipelineResponse deletePipeline(DeletePipelineRequest request, Reque
123123
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
124124
* @param listener the listener to be notified upon request completion
125125
*/
126-
public void deletePipelineAsync(DeletePipelineRequest request, RequestOptions options, ActionListener<WritePipelineResponse> listener) {
126+
public void deletePipelineAsync(DeletePipelineRequest request, RequestOptions options, ActionListener<AcknowledgedResponse> listener) {
127127
restHighLevelClient.performRequestAsyncAndParseEntity( request, RequestConverters::deletePipeline, options,
128-
WritePipelineResponse::fromXContent, listener, emptySet());
128+
AcknowledgedResponse::fromXContent, listener, emptySet());
129129
}
130130

131131
/**

client/rest-high-level/src/test/java/org/elasticsearch/client/IngestClientIT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.elasticsearch.action.ingest.SimulateDocumentVerboseResult;
2929
import org.elasticsearch.action.ingest.SimulatePipelineRequest;
3030
import org.elasticsearch.action.ingest.SimulatePipelineResponse;
31-
import org.elasticsearch.action.ingest.WritePipelineResponse;
31+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
3232
import org.elasticsearch.common.bytes.BytesReference;
3333
import org.elasticsearch.common.xcontent.XContentBuilder;
3434
import org.elasticsearch.common.xcontent.XContentType;
@@ -50,7 +50,7 @@ public void testPutPipeline() throws IOException {
5050
BytesReference.bytes(pipelineBuilder),
5151
pipelineBuilder.contentType());
5252

53-
WritePipelineResponse putPipelineResponse =
53+
AcknowledgedResponse putPipelineResponse =
5454
execute(request, highLevelClient().ingest()::putPipeline, highLevelClient().ingest()::putPipelineAsync);
5555
assertTrue(putPipelineResponse.isAcknowledged());
5656
}
@@ -86,7 +86,7 @@ public void testDeletePipeline() throws IOException {
8686

8787
DeletePipelineRequest request = new DeletePipelineRequest(id);
8888

89-
WritePipelineResponse response =
89+
AcknowledgedResponse response =
9090
execute(request, highLevelClient().ingest()::deletePipeline, highLevelClient().ingest()::deletePipelineAsync);
9191
assertTrue(response.isAcknowledged());
9292
}

client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/IngestClientDocumentationIT.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.elasticsearch.action.ingest.SimulatePipelineRequest;
3232
import org.elasticsearch.action.ingest.SimulatePipelineResponse;
3333
import org.elasticsearch.action.ingest.SimulateProcessorResult;
34-
import org.elasticsearch.action.ingest.WritePipelineResponse;
34+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
3535
import org.elasticsearch.client.ESRestHighLevelClientTestCase;
3636
import org.elasticsearch.client.RequestOptions;
3737
import org.elasticsearch.client.RestHighLevelClient;
@@ -93,7 +93,7 @@ public void testPutPipeline() throws IOException {
9393
// end::put-pipeline-request-masterTimeout
9494

9595
// tag::put-pipeline-execute
96-
WritePipelineResponse response = client.ingest().putPipeline(request, RequestOptions.DEFAULT); // <1>
96+
AcknowledgedResponse response = client.ingest().putPipeline(request, RequestOptions.DEFAULT); // <1>
9797
// end::put-pipeline-execute
9898

9999
// tag::put-pipeline-response
@@ -117,10 +117,10 @@ public void testPutPipelineAsync() throws Exception {
117117
);
118118

119119
// tag::put-pipeline-execute-listener
120-
ActionListener<WritePipelineResponse> listener =
121-
new ActionListener<WritePipelineResponse>() {
120+
ActionListener<AcknowledgedResponse> listener =
121+
new ActionListener<AcknowledgedResponse>() {
122122
@Override
123-
public void onResponse(WritePipelineResponse response) {
123+
public void onResponse(AcknowledgedResponse response) {
124124
// <1>
125125
}
126126

@@ -236,7 +236,7 @@ public void testDeletePipeline() throws IOException {
236236
// end::delete-pipeline-request-masterTimeout
237237

238238
// tag::delete-pipeline-execute
239-
WritePipelineResponse response = client.ingest().deletePipeline(request, RequestOptions.DEFAULT); // <1>
239+
AcknowledgedResponse response = client.ingest().deletePipeline(request, RequestOptions.DEFAULT); // <1>
240240
// end::delete-pipeline-execute
241241

242242
// tag::delete-pipeline-response
@@ -257,10 +257,10 @@ public void testDeletePipelineAsync() throws Exception {
257257
DeletePipelineRequest request = new DeletePipelineRequest("my-pipeline-id");
258258

259259
// tag::delete-pipeline-execute-listener
260-
ActionListener<WritePipelineResponse> listener =
261-
new ActionListener<WritePipelineResponse>() {
260+
ActionListener<AcknowledgedResponse> listener =
261+
new ActionListener<AcknowledgedResponse>() {
262262
@Override
263-
public void onResponse(WritePipelineResponse response) {
263+
public void onResponse(AcknowledgedResponse response) {
264264
// <1>
265265
}
266266

server/src/main/java/org/elasticsearch/action/ingest/DeletePipelineAction.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
package org.elasticsearch.action.ingest;
2121

2222
import org.elasticsearch.action.Action;
23+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2324
import org.elasticsearch.client.ElasticsearchClient;
2425

25-
public class DeletePipelineAction extends Action<DeletePipelineRequest, WritePipelineResponse, DeletePipelineRequestBuilder> {
26+
public class DeletePipelineAction extends Action<DeletePipelineRequest, AcknowledgedResponse, DeletePipelineRequestBuilder> {
2627

2728
public static final DeletePipelineAction INSTANCE = new DeletePipelineAction();
2829
public static final String NAME = "cluster:admin/ingest/pipeline/delete";
@@ -36,8 +37,7 @@ public DeletePipelineRequestBuilder newRequestBuilder(ElasticsearchClient client
3637
return new DeletePipelineRequestBuilder(client, this);
3738
}
3839

39-
@Override
40-
public WritePipelineResponse newResponse() {
41-
return new WritePipelineResponse();
40+
public AcknowledgedResponse newResponse() {
41+
return new AcknowledgedResponse();
4242
}
4343
}

server/src/main/java/org/elasticsearch/action/ingest/DeletePipelineRequestBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
package org.elasticsearch.action.ingest;
2121

2222
import org.elasticsearch.action.ActionRequestBuilder;
23+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2324
import org.elasticsearch.client.ElasticsearchClient;
2425

25-
public class DeletePipelineRequestBuilder extends ActionRequestBuilder<DeletePipelineRequest, WritePipelineResponse, DeletePipelineRequestBuilder> {
26+
public class DeletePipelineRequestBuilder extends ActionRequestBuilder<DeletePipelineRequest, AcknowledgedResponse, DeletePipelineRequestBuilder> {
2627

2728
public DeletePipelineRequestBuilder(ElasticsearchClient client, DeletePipelineAction action) {
2829
super(client, action, new DeletePipelineRequest());

server/src/main/java/org/elasticsearch/action/ingest/DeletePipelineTransportAction.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.elasticsearch.action.ActionListener;
2323
import org.elasticsearch.action.support.ActionFilters;
24+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2425
import org.elasticsearch.action.support.master.TransportMasterNodeAction;
2526
import org.elasticsearch.cluster.ClusterState;
2627
import org.elasticsearch.cluster.block.ClusterBlockException;
@@ -34,7 +35,7 @@
3435
import org.elasticsearch.threadpool.ThreadPool;
3536
import org.elasticsearch.transport.TransportService;
3637

37-
public class DeletePipelineTransportAction extends TransportMasterNodeAction<DeletePipelineRequest, WritePipelineResponse> {
38+
public class DeletePipelineTransportAction extends TransportMasterNodeAction<DeletePipelineRequest, AcknowledgedResponse> {
3839

3940
private final PipelineStore pipelineStore;
4041
private final ClusterService clusterService;
@@ -54,12 +55,12 @@ protected String executor() {
5455
}
5556

5657
@Override
57-
protected WritePipelineResponse newResponse() {
58-
return new WritePipelineResponse();
58+
protected AcknowledgedResponse newResponse() {
59+
return new AcknowledgedResponse();
5960
}
6061

6162
@Override
62-
protected void masterOperation(DeletePipelineRequest request, ClusterState state, ActionListener<WritePipelineResponse> listener) throws Exception {
63+
protected void masterOperation(DeletePipelineRequest request, ClusterState state, ActionListener<AcknowledgedResponse> listener) throws Exception {
6364
pipelineStore.delete(clusterService, request, listener);
6465
}
6566

server/src/main/java/org/elasticsearch/action/ingest/PutPipelineAction.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
package org.elasticsearch.action.ingest;
2121

2222
import org.elasticsearch.action.Action;
23+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2324
import org.elasticsearch.client.ElasticsearchClient;
2425

25-
public class PutPipelineAction extends Action<PutPipelineRequest, WritePipelineResponse, PutPipelineRequestBuilder> {
26+
public class PutPipelineAction extends Action<PutPipelineRequest, AcknowledgedResponse, PutPipelineRequestBuilder> {
2627

2728
public static final PutPipelineAction INSTANCE = new PutPipelineAction();
2829
public static final String NAME = "cluster:admin/ingest/pipeline/put";
@@ -37,7 +38,7 @@ public PutPipelineRequestBuilder newRequestBuilder(ElasticsearchClient client) {
3738
}
3839

3940
@Override
40-
public WritePipelineResponse newResponse() {
41-
return new WritePipelineResponse();
41+
public AcknowledgedResponse newResponse() {
42+
return new AcknowledgedResponse();
4243
}
4344
}

server/src/main/java/org/elasticsearch/action/ingest/PutPipelineRequestBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
package org.elasticsearch.action.ingest;
2121

2222
import org.elasticsearch.action.ActionRequestBuilder;
23+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2324
import org.elasticsearch.client.ElasticsearchClient;
2425
import org.elasticsearch.common.bytes.BytesReference;
2526
import org.elasticsearch.common.xcontent.XContentType;
2627

27-
public class PutPipelineRequestBuilder extends ActionRequestBuilder<PutPipelineRequest, WritePipelineResponse, PutPipelineRequestBuilder> {
28+
public class PutPipelineRequestBuilder extends ActionRequestBuilder<PutPipelineRequest, AcknowledgedResponse, PutPipelineRequestBuilder> {
2829

2930
public PutPipelineRequestBuilder(ElasticsearchClient client, PutPipelineAction action) {
3031
super(client, action, new PutPipelineRequest());

server/src/main/java/org/elasticsearch/action/ingest/PutPipelineTransportAction.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
2626
import org.elasticsearch.action.admin.cluster.node.info.TransportNodesInfoAction;
2727
import org.elasticsearch.action.support.ActionFilters;
28+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
2829
import org.elasticsearch.action.support.master.TransportMasterNodeAction;
2930
import org.elasticsearch.cluster.ClusterState;
3031
import org.elasticsearch.cluster.block.ClusterBlockException;
@@ -43,7 +44,7 @@
4344
import java.util.HashMap;
4445
import java.util.Map;
4546

46-
public class PutPipelineTransportAction extends TransportMasterNodeAction<PutPipelineRequest, WritePipelineResponse> {
47+
public class PutPipelineTransportAction extends TransportMasterNodeAction<PutPipelineRequest, AcknowledgedResponse> {
4748

4849
private final PipelineStore pipelineStore;
4950
private final ClusterService clusterService;
@@ -66,12 +67,12 @@ protected String executor() {
6667
}
6768

6869
@Override
69-
protected WritePipelineResponse newResponse() {
70-
return new WritePipelineResponse();
70+
protected AcknowledgedResponse newResponse() {
71+
return new AcknowledgedResponse();
7172
}
7273

7374
@Override
74-
protected void masterOperation(PutPipelineRequest request, ClusterState state, ActionListener<WritePipelineResponse> listener) throws Exception {
75+
protected void masterOperation(PutPipelineRequest request, ClusterState state, ActionListener<AcknowledgedResponse> listener) throws Exception {
7576
NodesInfoRequest nodesInfoRequest = new NodesInfoRequest();
7677
nodesInfoRequest.clear();
7778
nodesInfoRequest.ingest(true);

server/src/main/java/org/elasticsearch/action/ingest/WritePipelineResponse.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

server/src/main/java/org/elasticsearch/action/support/master/AcknowledgedResponse.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,9 @@
3434
import static org.elasticsearch.common.xcontent.ConstructingObjectParser.constructorArg;
3535

3636
/**
37-
* Abstract class that allows to mark action responses that support acknowledgements.
38-
* Facilitates consistency across different api.
37+
* A response that indicates that a request has been acknowledged
3938
*/
40-
public abstract class AcknowledgedResponse extends ActionResponse implements ToXContentObject {
39+
public class AcknowledgedResponse extends ActionResponse implements ToXContentObject {
4140

4241
private static final ParseField ACKNOWLEDGED = new ParseField("acknowledged");
4342

@@ -48,11 +47,10 @@ protected static <T extends AcknowledgedResponse> void declareAcknowledgedField(
4847

4948
protected boolean acknowledged;
5049

51-
protected AcknowledgedResponse() {
52-
50+
public AcknowledgedResponse() {
5351
}
5452

55-
protected AcknowledgedResponse(boolean acknowledged) {
53+
public AcknowledgedResponse(boolean acknowledged) {
5654
this.acknowledged = acknowledged;
5755
}
5856

@@ -100,10 +98,15 @@ protected void addCustomFields(XContentBuilder builder, Params params) throws IO
10098
ObjectParser.ValueType.BOOLEAN);
10199
}
102100

103-
protected static boolean parseAcknowledged(XContentParser parser) {
101+
@Deprecated
102+
public static boolean parseAcknowledged(XContentParser parser) {
104103
return ACKNOWLEDGED_FLAG_PARSER.apply(parser, null);
105104
}
106105

106+
public static AcknowledgedResponse fromXContent(XContentParser parser) throws IOException {
107+
return new AcknowledgedResponse(ACKNOWLEDGED_FLAG_PARSER.apply(parser, null));
108+
}
109+
107110
@Override
108111
public boolean equals(Object o) {
109112
if (this == o) {

server/src/main/java/org/elasticsearch/client/ClusterAdminClient.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
import org.elasticsearch.action.ingest.SimulatePipelineRequest;
114114
import org.elasticsearch.action.ingest.SimulatePipelineRequestBuilder;
115115
import org.elasticsearch.action.ingest.SimulatePipelineResponse;
116-
import org.elasticsearch.action.ingest.WritePipelineResponse;
116+
import org.elasticsearch.action.support.master.AcknowledgedResponse;
117117
import org.elasticsearch.common.bytes.BytesReference;
118118
import org.elasticsearch.common.xcontent.XContentType;
119119
import org.elasticsearch.tasks.TaskId;
@@ -574,12 +574,12 @@ public interface ClusterAdminClient extends ElasticsearchClient {
574574
/**
575575
* Stores an ingest pipeline
576576
*/
577-
void putPipeline(PutPipelineRequest request, ActionListener<WritePipelineResponse> listener);
577+
void putPipeline(PutPipelineRequest request, ActionListener<AcknowledgedResponse> listener);
578578

579579
/**
580580
* Stores an ingest pipeline
581581
*/
582-
ActionFuture<WritePipelineResponse> putPipeline(PutPipelineRequest request);
582+
ActionFuture<AcknowledgedResponse> putPipeline(PutPipelineRequest request);
583583

584584
/**
585585
* Stores an ingest pipeline
@@ -596,12 +596,12 @@ public interface ClusterAdminClient extends ElasticsearchClient {
596596
/**
597597
* Deletes a stored ingest pipeline
598598
*/
599-
void deletePipeline(DeletePipelineRequest request, ActionListener<WritePipelineResponse> listener);
599+
void deletePipeline(DeletePipelineRequest request, ActionListener<AcknowledgedResponse> listener);
600600

601601
/**
602602
* Deletes a stored ingest pipeline
603603
*/
604-
ActionFuture<WritePipelineResponse> deletePipeline(DeletePipelineRequest request);
604+
ActionFuture<AcknowledgedResponse> deletePipeline(DeletePipelineRequest request);
605605

606606
/**
607607
* Deletes a stored ingest pipeline

0 commit comments

Comments
 (0)