30
30
*/
31
31
public class ReloadAnalyzersResponse extends BroadcastResponse {
32
32
33
- private final Map <String , IndexDetails > reloadedIndicesDetails ;
33
+ private final Map <String , ReloadDetails > reloadDetails ;
34
+ private final static ParseField RELOAD_DETAILS_FIELD = new ParseField ("reload_details" );
35
+ private final static ParseField INDEX_FIELD = new ParseField ("index" );
36
+ private final static ParseField RELOADED_ANALYZERS_FIELD = new ParseField ("reloaded_analyzers" );
37
+ private final static ParseField RELOADED_NODE_IDS_FIELD = new ParseField ("reloaded_node_ids" );
38
+
34
39
35
40
public ReloadAnalyzersResponse () {
36
- reloadedIndicesDetails = Collections .emptyMap ();
41
+ reloadDetails = Collections .emptyMap ();
37
42
}
38
43
39
44
public ReloadAnalyzersResponse (int totalShards , int successfulShards , int failedShards ,
40
- List <DefaultShardOperationFailedException > shardFailures , Map <String , IndexDetails > reloadedIndicesNodes ) {
45
+ List <DefaultShardOperationFailedException > shardFailures , Map <String , ReloadDetails > reloadedIndicesNodes ) {
41
46
super (totalShards , successfulShards , failedShards , shardFailures );
42
- this .reloadedIndicesDetails = reloadedIndicesNodes ;
47
+ this .reloadDetails = reloadedIndicesNodes ;
43
48
}
44
49
45
- public final Map <String , IndexDetails > getReloadedIndicesDetails () {
46
- return this .reloadedIndicesDetails ;
50
+ public final Map <String , ReloadDetails > getReloadDetails () {
51
+ return this .reloadDetails ;
47
52
}
48
53
49
54
/**
50
55
* Override in subclass to add custom fields following the common `_shards` field
51
56
*/
52
57
@ Override
53
58
protected void addCustomXContentFields (XContentBuilder builder , Params params ) throws IOException {
54
- builder .startArray ("reloaded_nodes" );
55
- for (Entry <String , IndexDetails > indexDetails : reloadedIndicesDetails .entrySet ()) {
59
+ builder .startArray (RELOAD_DETAILS_FIELD . getPreferredName () );
60
+ for (Entry <String , ReloadDetails > indexDetails : reloadDetails .entrySet ()) {
56
61
builder .startObject ();
57
- IndexDetails value = indexDetails .getValue ();
58
- builder .field ("index" , value .getIndexName ());
59
- builder .field ("reloaded_analyzers" , value .getReloadedAnalyzers ());
60
- builder .field ("reloaded_node_ids" , value .getReloadedIndicesNodes ());
62
+ ReloadDetails value = indexDetails .getValue ();
63
+ builder .field (INDEX_FIELD . getPreferredName () , value .getIndexName ());
64
+ builder .field (RELOADED_ANALYZERS_FIELD . getPreferredName () , value .getReloadedAnalyzers ());
65
+ builder .field (RELOADED_NODE_IDS_FIELD . getPreferredName () , value .getReloadedIndicesNodes ());
61
66
builder .endObject ();
62
67
}
63
68
builder .endArray ();
@@ -67,40 +72,40 @@ protected void addCustomXContentFields(XContentBuilder builder, Params params) t
67
72
private static final ConstructingObjectParser <ReloadAnalyzersResponse , Void > PARSER = new ConstructingObjectParser <>("reload_analyzer" ,
68
73
true , arg -> {
69
74
BroadcastResponse response = (BroadcastResponse ) arg [0 ];
70
- List <IndexDetails > results = (List <IndexDetails >) arg [1 ];
71
- Map <String , IndexDetails > reloadedNodeIds = new HashMap <>();
72
- for (IndexDetails result : results ) {
75
+ List <ReloadDetails > results = (List <ReloadDetails >) arg [1 ];
76
+ Map <String , ReloadDetails > reloadedNodeIds = new HashMap <>();
77
+ for (ReloadDetails result : results ) {
73
78
reloadedNodeIds .put (result .getIndexName (), result );
74
79
}
75
80
return new ReloadAnalyzersResponse (response .getTotalShards (), response .getSuccessfulShards (), response .getFailedShards (),
76
81
Arrays .asList (response .getShardFailures ()), reloadedNodeIds );
77
82
});
78
83
79
84
@ SuppressWarnings ({ "unchecked" })
80
- private static final ConstructingObjectParser <IndexDetails , Void > ENTRY_PARSER = new ConstructingObjectParser <>(
85
+ private static final ConstructingObjectParser <ReloadDetails , Void > ENTRY_PARSER = new ConstructingObjectParser <>(
81
86
"reload_analyzer.entry" , true , arg -> {
82
- return new IndexDetails ((String ) arg [0 ], new HashSet <>((List <String >) arg [1 ]), new HashSet <>((List <String >) arg [2 ]));
87
+ return new ReloadDetails ((String ) arg [0 ], new HashSet <>((List <String >) arg [1 ]), new HashSet <>((List <String >) arg [2 ]));
83
88
});
84
89
85
90
static {
86
91
declareBroadcastFields (PARSER );
87
- PARSER .declareObjectArray (constructorArg (), ENTRY_PARSER , new ParseField ( "reloaded_nodes" ) );
88
- ENTRY_PARSER .declareString (constructorArg (), new ParseField ( "index" ) );
89
- ENTRY_PARSER .declareStringArray (constructorArg (), new ParseField ( "reloaded_analyzers" ) );
90
- ENTRY_PARSER .declareStringArray (constructorArg (), new ParseField ( "reloaded_node_ids" ) );
92
+ PARSER .declareObjectArray (constructorArg (), ENTRY_PARSER , RELOAD_DETAILS_FIELD );
93
+ ENTRY_PARSER .declareString (constructorArg (), INDEX_FIELD );
94
+ ENTRY_PARSER .declareStringArray (constructorArg (), RELOADED_ANALYZERS_FIELD );
95
+ ENTRY_PARSER .declareStringArray (constructorArg (), RELOADED_NODE_IDS_FIELD );
91
96
}
92
97
93
98
public static ReloadAnalyzersResponse fromXContent (XContentParser parser ) {
94
99
return PARSER .apply (parser , null );
95
100
}
96
101
97
- public static class IndexDetails {
102
+ public static class ReloadDetails {
98
103
99
104
private final String indexName ;
100
105
private final Set <String > reloadedIndicesNodes ;
101
106
private final Set <String > reloadedAnalyzers ;
102
107
103
- IndexDetails (String name , Set <String > reloadedIndicesNodes , Set <String > reloadedAnalyzers ) {
108
+ ReloadDetails (String name , Set <String > reloadedIndicesNodes , Set <String > reloadedAnalyzers ) {
104
109
this .indexName = name ;
105
110
this .reloadedIndicesNodes = reloadedIndicesNodes ;
106
111
this .reloadedAnalyzers = reloadedAnalyzers ;
0 commit comments