1616import org .elasticsearch .license .LicenseService ;
1717import org .elasticsearch .license .XPackLicenseState ;
1818import org .elasticsearch .plugins .Plugin ;
19- import org .elasticsearch .plugins .ReloadablePlugin ;
2019import org .elasticsearch .protocol .xpack .XPackInfoRequest ;
2120import org .elasticsearch .protocol .xpack .XPackInfoResponse ;
2221import org .elasticsearch .protocol .xpack .XPackUsageRequest ;
2322import org .elasticsearch .threadpool .ThreadPool ;
2423import org .elasticsearch .transport .TransportService ;
25- import org .elasticsearch .xpack .core .LocalStateCompositeXPackPlugin ;
2624import org .elasticsearch .xpack .core .action .TransportXPackInfoAction ;
2725import org .elasticsearch .xpack .core .action .TransportXPackUsageAction ;
2826import org .elasticsearch .xpack .core .action .XPackInfoFeatureAction ;
2927import org .elasticsearch .xpack .core .action .XPackInfoFeatureResponse ;
3028import org .elasticsearch .xpack .core .action .XPackUsageFeatureAction ;
3129import org .elasticsearch .xpack .core .action .XPackUsageFeatureResponse ;
3230import org .elasticsearch .xpack .core .action .XPackUsageResponse ;
33- import org .elasticsearch .xpack .core .security .SecurityExtension ;
3431import org .elasticsearch .xpack .core .ssl .SSLService ;
3532import org .elasticsearch .xpack .ilm .IndexLifecycle ;
3633import org .elasticsearch .xpack .monitoring .Monitoring ;
3936import java .util .Collections ;
4037import java .util .List ;
4138
42- public class LocalStateSecurity extends LocalStateCompositeXPackPlugin implements ReloadablePlugin {
39+ public class LocalStateSecurity extends AbstractLocalStateSecurity {
4340
4441 public static class SecurityTransportXPackUsageAction extends TransportXPackUsageAction {
4542 @ Inject
@@ -102,21 +99,6 @@ protected XPackLicenseState getLicenseState() {
10299 return thisVar .getLicenseState ();
103100 }
104101 });
105- plugins .add (new Security (settings , thisVar .securityExtensions ()) {
106- @ Override
107- protected SSLService getSslService () {
108- return thisVar .getSslService ();
109- }
110-
111- @ Override
112- protected XPackLicenseState getLicenseState () {
113- return thisVar .getLicenseState ();
114- }
115- });
116- }
117-
118- protected List <SecurityExtension > securityExtensions () {
119- return List .of ();
120102 }
121103
122104 @ Override
@@ -132,15 +114,4 @@ protected Class<? extends TransportAction<XPackInfoRequest, XPackInfoResponse>>
132114 public List <Plugin > plugins () {
133115 return plugins ;
134116 }
135-
136- @ Override
137- public void reload (Settings settings ) throws Exception {
138- plugins .stream ().filter (p -> p instanceof ReloadablePlugin ).forEach (p -> {
139- try {
140- ((ReloadablePlugin ) p ).reload (settings );
141- } catch (Exception e ) {
142- throw new RuntimeException (e );
143- }
144- });
145- }
146117}
0 commit comments