org.elasticsearch.xpack.security.ReservedSecurityStateHandlerProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of x-pack-security Show documentation
Show all versions of x-pack-security Show documentation
Elasticsearch Expanded Pack Plugin - Security
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
package org.elasticsearch.xpack.security;
import org.elasticsearch.reservedstate.ReservedClusterStateHandler;
import org.elasticsearch.reservedstate.ReservedClusterStateHandlerProvider;
import java.util.Collection;
/**
* Security Provider implementation for the {@link ReservedClusterStateHandlerProvider} service interface
*/
public class ReservedSecurityStateHandlerProvider implements ReservedClusterStateHandlerProvider {
private final Security plugin;
public ReservedSecurityStateHandlerProvider() {
throw new IllegalStateException("Provider must be constructed using PluginsService");
}
public ReservedSecurityStateHandlerProvider(Security plugin) {
this.plugin = plugin;
}
@Override
public Collection> handlers() {
return plugin.reservedClusterStateHandlers();
}
}