Class ConfigurationRepository
- java.lang.Object
-
- com.floragunn.searchguard.configuration.ConfigurationRepository
-
public class ConfigurationRepository extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ConfigurationRepositorycreate(org.elasticsearch.common.settings.Settings settings, Path configPath, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.client.Client client, org.elasticsearch.cluster.service.ClusterService clusterService, AuditLog auditLog, ComplianceConfig complianceConfig)SgDynamicConfiguration<?>getConfiguration(CType configurationType)Map<CType,SgDynamicConfiguration<?>>getConfigurationsFromIndex(Collection<CType> configTypes, boolean logComplianceEvent)This retrieves the config directly from the index without caching involvedSearchGuardLicensegetLicense()voidinitOnNodeStart()voidreloadConfiguration(Collection<CType> configTypes)voidsetDynamicConfigFactory(DynamicConfigFactory dynamicConfigFactory)voidsubscribeOnChange(ConfigurationChangeListener listener)voidsubscribeOnLicenseChange(LicenseChangeListener licenseChangeListener)
-
-
-
Method Detail
-
initOnNodeStart
public void initOnNodeStart()
-
create
public static ConfigurationRepository create(org.elasticsearch.common.settings.Settings settings, Path configPath, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.client.Client client, org.elasticsearch.cluster.service.ClusterService clusterService, AuditLog auditLog, ComplianceConfig complianceConfig)
-
setDynamicConfigFactory
public void setDynamicConfigFactory(DynamicConfigFactory dynamicConfigFactory)
-
getConfiguration
public SgDynamicConfiguration<?> getConfiguration(CType configurationType)
- Parameters:
configurationType-- Returns:
- can also return empty in case it was never loaded
-
reloadConfiguration
public void reloadConfiguration(Collection<CType> configTypes) throws ConfigUpdateAlreadyInProgressException
-
subscribeOnChange
public void subscribeOnChange(ConfigurationChangeListener listener)
-
subscribeOnLicenseChange
public void subscribeOnLicenseChange(LicenseChangeListener licenseChangeListener)
-
getConfigurationsFromIndex
public Map<CType,SgDynamicConfiguration<?>> getConfigurationsFromIndex(Collection<CType> configTypes, boolean logComplianceEvent)
This retrieves the config directly from the index without caching involved- Parameters:
configTypes-logComplianceEvent-- Returns:
-
getLicense
public SearchGuardLicense getLicense()
- Returns:
- null if no license is needed
-
-