|
9 | 9 | import org.elasticsearch.action.ActionType;
|
10 | 10 | import org.elasticsearch.xpack.core.XPackField;
|
11 | 11 |
|
12 |
| -import java.util.ArrayList; |
13 |
| -import java.util.Arrays; |
14 |
| -import java.util.Collections; |
15 | 12 | import java.util.List;
|
16 | 13 |
|
17 | 14 | /**
|
|
21 | 18 | * {@link XPackInfoAction} implementation iterates over the {@link #ALL} list of actions to form
|
22 | 19 | * the complete info result.
|
23 | 20 | */
|
24 |
| -public class XPackInfoFeatureAction extends ActionType<XPackInfoFeatureResponse> { |
| 21 | +public class XPackInfoFeatureAction { |
25 | 22 |
|
26 | 23 | private static final String BASE_NAME = "cluster:monitor/xpack/info/";
|
27 | 24 |
|
28 |
| - public static final XPackInfoFeatureAction SECURITY = new XPackInfoFeatureAction(XPackField.SECURITY); |
29 |
| - public static final XPackInfoFeatureAction MONITORING = new XPackInfoFeatureAction(XPackField.MONITORING); |
30 |
| - public static final XPackInfoFeatureAction WATCHER = new XPackInfoFeatureAction(XPackField.WATCHER); |
31 |
| - public static final XPackInfoFeatureAction GRAPH = new XPackInfoFeatureAction(XPackField.GRAPH); |
32 |
| - public static final XPackInfoFeatureAction MACHINE_LEARNING = new XPackInfoFeatureAction(XPackField.MACHINE_LEARNING); |
33 |
| - public static final XPackInfoFeatureAction LOGSTASH = new XPackInfoFeatureAction(XPackField.LOGSTASH); |
34 |
| - public static final XPackInfoFeatureAction EQL = new XPackInfoFeatureAction(XPackField.EQL); |
35 |
| - public static final XPackInfoFeatureAction ESQL = new XPackInfoFeatureAction(XPackField.ESQL); |
36 |
| - public static final XPackInfoFeatureAction SQL = new XPackInfoFeatureAction(XPackField.SQL); |
37 |
| - public static final XPackInfoFeatureAction ROLLUP = new XPackInfoFeatureAction(XPackField.ROLLUP); |
38 |
| - public static final XPackInfoFeatureAction INDEX_LIFECYCLE = new XPackInfoFeatureAction(XPackField.INDEX_LIFECYCLE); |
39 |
| - public static final XPackInfoFeatureAction SNAPSHOT_LIFECYCLE = new XPackInfoFeatureAction(XPackField.SNAPSHOT_LIFECYCLE); |
40 |
| - public static final XPackInfoFeatureAction CCR = new XPackInfoFeatureAction(XPackField.CCR); |
41 |
| - public static final XPackInfoFeatureAction TRANSFORM = new XPackInfoFeatureAction(XPackField.TRANSFORM); |
42 |
| - public static final XPackInfoFeatureAction VOTING_ONLY = new XPackInfoFeatureAction(XPackField.VOTING_ONLY); |
43 |
| - public static final XPackInfoFeatureAction FROZEN_INDICES = new XPackInfoFeatureAction(XPackField.FROZEN_INDICES); |
44 |
| - public static final XPackInfoFeatureAction SPATIAL = new XPackInfoFeatureAction(XPackField.SPATIAL); |
45 |
| - public static final XPackInfoFeatureAction ANALYTICS = new XPackInfoFeatureAction(XPackField.ANALYTICS); |
46 |
| - public static final XPackInfoFeatureAction ENRICH = new XPackInfoFeatureAction(XPackField.ENRICH); |
47 |
| - public static final XPackInfoFeatureAction SEARCHABLE_SNAPSHOTS = new XPackInfoFeatureAction(XPackField.SEARCHABLE_SNAPSHOTS); |
48 |
| - public static final XPackInfoFeatureAction DATA_STREAMS = new XPackInfoFeatureAction(XPackField.DATA_STREAMS); |
49 |
| - public static final XPackInfoFeatureAction DATA_TIERS = new XPackInfoFeatureAction(XPackField.DATA_TIERS); |
50 |
| - public static final XPackInfoFeatureAction AGGREGATE_METRIC = new XPackInfoFeatureAction(XPackField.AGGREGATE_METRIC); |
51 |
| - public static final XPackInfoFeatureAction ARCHIVE = new XPackInfoFeatureAction(XPackField.ARCHIVE); |
52 |
| - public static final XPackInfoFeatureAction ENTERPRISE_SEARCH = new XPackInfoFeatureAction(XPackField.ENTERPRISE_SEARCH); |
53 |
| - public static final XPackInfoFeatureAction UNIVERSAL_PROFILING = new XPackInfoFeatureAction(XPackField.UNIVERSAL_PROFILING); |
| 25 | + public static final ActionType<XPackInfoFeatureResponse> SECURITY = xpackInfoFeatureAction(XPackField.SECURITY); |
| 26 | + public static final ActionType<XPackInfoFeatureResponse> MONITORING = xpackInfoFeatureAction(XPackField.MONITORING); |
| 27 | + public static final ActionType<XPackInfoFeatureResponse> WATCHER = xpackInfoFeatureAction(XPackField.WATCHER); |
| 28 | + public static final ActionType<XPackInfoFeatureResponse> GRAPH = xpackInfoFeatureAction(XPackField.GRAPH); |
| 29 | + public static final ActionType<XPackInfoFeatureResponse> MACHINE_LEARNING = xpackInfoFeatureAction(XPackField.MACHINE_LEARNING); |
| 30 | + public static final ActionType<XPackInfoFeatureResponse> LOGSTASH = xpackInfoFeatureAction(XPackField.LOGSTASH); |
| 31 | + public static final ActionType<XPackInfoFeatureResponse> EQL = xpackInfoFeatureAction(XPackField.EQL); |
| 32 | + public static final ActionType<XPackInfoFeatureResponse> ESQL = xpackInfoFeatureAction(XPackField.ESQL); |
| 33 | + public static final ActionType<XPackInfoFeatureResponse> SQL = xpackInfoFeatureAction(XPackField.SQL); |
| 34 | + public static final ActionType<XPackInfoFeatureResponse> ROLLUP = xpackInfoFeatureAction(XPackField.ROLLUP); |
| 35 | + public static final ActionType<XPackInfoFeatureResponse> INDEX_LIFECYCLE = xpackInfoFeatureAction(XPackField.INDEX_LIFECYCLE); |
| 36 | + public static final ActionType<XPackInfoFeatureResponse> SNAPSHOT_LIFECYCLE = xpackInfoFeatureAction(XPackField.SNAPSHOT_LIFECYCLE); |
| 37 | + public static final ActionType<XPackInfoFeatureResponse> CCR = xpackInfoFeatureAction(XPackField.CCR); |
| 38 | + public static final ActionType<XPackInfoFeatureResponse> TRANSFORM = xpackInfoFeatureAction(XPackField.TRANSFORM); |
| 39 | + public static final ActionType<XPackInfoFeatureResponse> VOTING_ONLY = xpackInfoFeatureAction(XPackField.VOTING_ONLY); |
| 40 | + public static final ActionType<XPackInfoFeatureResponse> FROZEN_INDICES = xpackInfoFeatureAction(XPackField.FROZEN_INDICES); |
| 41 | + public static final ActionType<XPackInfoFeatureResponse> SPATIAL = xpackInfoFeatureAction(XPackField.SPATIAL); |
| 42 | + public static final ActionType<XPackInfoFeatureResponse> ANALYTICS = xpackInfoFeatureAction(XPackField.ANALYTICS); |
| 43 | + public static final ActionType<XPackInfoFeatureResponse> ENRICH = xpackInfoFeatureAction(XPackField.ENRICH); |
| 44 | + public static final ActionType<XPackInfoFeatureResponse> SEARCHABLE_SNAPSHOTS = xpackInfoFeatureAction(XPackField.SEARCHABLE_SNAPSHOTS); |
| 45 | + public static final ActionType<XPackInfoFeatureResponse> DATA_STREAMS = xpackInfoFeatureAction(XPackField.DATA_STREAMS); |
| 46 | + public static final ActionType<XPackInfoFeatureResponse> DATA_TIERS = xpackInfoFeatureAction(XPackField.DATA_TIERS); |
| 47 | + public static final ActionType<XPackInfoFeatureResponse> AGGREGATE_METRIC = xpackInfoFeatureAction(XPackField.AGGREGATE_METRIC); |
| 48 | + public static final ActionType<XPackInfoFeatureResponse> ARCHIVE = xpackInfoFeatureAction(XPackField.ARCHIVE); |
| 49 | + public static final ActionType<XPackInfoFeatureResponse> ENTERPRISE_SEARCH = xpackInfoFeatureAction(XPackField.ENTERPRISE_SEARCH); |
| 50 | + public static final ActionType<XPackInfoFeatureResponse> UNIVERSAL_PROFILING = xpackInfoFeatureAction(XPackField.UNIVERSAL_PROFILING); |
54 | 51 |
|
55 |
| - public static final List<XPackInfoFeatureAction> ALL; |
56 |
| - static { |
57 |
| - final List<XPackInfoFeatureAction> actions = new ArrayList<>(); |
58 |
| - actions.addAll( |
59 |
| - Arrays.asList( |
60 |
| - SECURITY, |
61 |
| - MONITORING, |
62 |
| - WATCHER, |
63 |
| - GRAPH, |
64 |
| - MACHINE_LEARNING, |
65 |
| - LOGSTASH, |
66 |
| - EQL, |
67 |
| - ESQL, |
68 |
| - SQL, |
69 |
| - ROLLUP, |
70 |
| - INDEX_LIFECYCLE, |
71 |
| - SNAPSHOT_LIFECYCLE, |
72 |
| - CCR, |
73 |
| - TRANSFORM, |
74 |
| - VOTING_ONLY, |
75 |
| - FROZEN_INDICES, |
76 |
| - SPATIAL, |
77 |
| - ANALYTICS, |
78 |
| - ENRICH, |
79 |
| - DATA_STREAMS, |
80 |
| - SEARCHABLE_SNAPSHOTS, |
81 |
| - DATA_TIERS, |
82 |
| - AGGREGATE_METRIC, |
83 |
| - ARCHIVE, |
84 |
| - ENTERPRISE_SEARCH, |
85 |
| - UNIVERSAL_PROFILING |
86 |
| - ) |
87 |
| - ); |
88 |
| - ALL = Collections.unmodifiableList(actions); |
89 |
| - } |
| 52 | + public static final List<ActionType<XPackInfoFeatureResponse>> ALL = List.of( |
| 53 | + SECURITY, |
| 54 | + MONITORING, |
| 55 | + WATCHER, |
| 56 | + GRAPH, |
| 57 | + MACHINE_LEARNING, |
| 58 | + LOGSTASH, |
| 59 | + EQL, |
| 60 | + ESQL, |
| 61 | + SQL, |
| 62 | + ROLLUP, |
| 63 | + INDEX_LIFECYCLE, |
| 64 | + SNAPSHOT_LIFECYCLE, |
| 65 | + CCR, |
| 66 | + TRANSFORM, |
| 67 | + VOTING_ONLY, |
| 68 | + FROZEN_INDICES, |
| 69 | + SPATIAL, |
| 70 | + ANALYTICS, |
| 71 | + ENRICH, |
| 72 | + DATA_STREAMS, |
| 73 | + SEARCHABLE_SNAPSHOTS, |
| 74 | + DATA_TIERS, |
| 75 | + AGGREGATE_METRIC, |
| 76 | + ARCHIVE, |
| 77 | + ENTERPRISE_SEARCH, |
| 78 | + UNIVERSAL_PROFILING |
| 79 | + ); |
90 | 80 |
|
91 |
| - private XPackInfoFeatureAction(String name) { |
92 |
| - super(BASE_NAME + name); |
| 81 | + public static ActionType<XPackInfoFeatureResponse> xpackInfoFeatureAction(String suffix) { |
| 82 | + return new ActionType<>(BASE_NAME + suffix); |
93 | 83 | }
|
94 | 84 |
|
95 |
| - @Override |
96 |
| - public String toString() { |
97 |
| - return "ActionType [" + name() + "]"; |
98 |
| - } |
| 85 | + private XPackInfoFeatureAction() {/* no instances */} |
99 | 86 | }
|
0 commit comments