public abstract class AbstractConfigurationAdministrator extends Object implements FreezableConfigurationAdministrator
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractConfigurationAdministrator.CompositeFuture<T> |
protected static class |
AbstractConfigurationAdministrator.ConfigurationFuture |
protected static class |
AbstractConfigurationAdministrator.PatchFuture |
protected static class |
AbstractConfigurationAdministrator.PurgeFuture |
FACTORY_ID| Constructor and Description |
|---|
AbstractConfigurationAdministrator(BundleContext context) |
public AbstractConfigurationAdministrator(BundleContext context)
public void dispose()
public void freeze()
throws Exception
freeze in interface FreezableConfigurationAdministratorExceptionpublic void thaw()
throws Exception
thaw in interface FreezableConfigurationAdministratorExceptionprotected void addStoredFactory(String factoryId, ConfigurationImpl[] configurations)
protected void setFactoryState(FactoryImpl factory, FactoryState state)
protected void addFactoryService(String factoryId, ConfigurationFactory service, String description)
protected void removeFactoryService(String factoryId, ConfigurationFactory service)
protected void handleSelfChange(String factoryId, Configuration[] addedOrChanged, String[] deleted)
protected abstract void performPurge(UserInformation userInformation, String factoryId, AbstractConfigurationAdministrator.PurgeFuture future) throws Exception
Exceptionprotected abstract void performStoreConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties, boolean fullSet, AbstractConfigurationAdministrator.ConfigurationFuture future) throws Exception
Exceptionprotected abstract void performDeleteConfiguration(UserInformation userInformation, String factoryId, String configurationId, AbstractConfigurationAdministrator.ConfigurationFuture future) throws Exception
Exceptionprotected void changeConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties, AbstractConfigurationAdministrator.ConfigurationFuture future)
userInformation - factoryId - configurationId - properties - future - protected void applyConfiguration(UserInformation userInformation, AbstractConfigurationAdministrator.ConfigurationFuture future, ConfigurationFactory factoryService, FactoryImpl factory, ConfigurationImpl configuration)
This method can block for some while
userInformation - future - factory - factoryService - configuration - public NotifyFuture<Void> purgeFactory(UserInformation userInformation, String factoryId)
purgeFactory in interface ConfigurationAdministratorpublic NotifyFuture<Configuration> createConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties)
createConfiguration in interface ConfigurationAdministratorpublic NotifyFuture<Configuration> updateConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties, boolean fullSet)
updateConfiguration in interface ConfigurationAdministratorpublic NotifyFuture<Configuration> deleteConfiguration(UserInformation userInformation, String factoryId, String configurationId)
deleteConfiguration in interface ConfigurationAdministratorpublic Configuration getConfiguration(String factoryId, String configurationId)
getConfiguration in interface ConfigurationAdministratorpublic Configuration[] getConfigurations(String factoryId)
getConfigurations in interface ConfigurationAdministratorpublic FactoryImpl getFactory(String factoryId)
getFactory in interface ConfigurationAdministratorpublic FactoryImpl[] getKnownFactories()
getKnownFactories in interface ConfigurationAdministratorprotected ConfigurationFactory addingService(ServiceReference<ConfigurationFactory> reference)
protected void removedService(ServiceReference<ConfigurationFactory> reference, ConfigurationFactory service)
protected SelfManagedConfigurationFactory addingSelfService(ServiceReference<SelfManagedConfigurationFactory> reference)
protected void removedSelfService(ServiceReference<?> reference, Object service)
public NotifyFuture<Void> applyDiff(UserInformation userInformation, Collection<DiffEntry> changeSet)
ConfigurationAdministratorThe operation must be atomic to the configuration system.
Note that there are two or more entries for one factory/configuration combination it is unspecified which entry will be applied.
applyDiff in interface ConfigurationAdministratorchangeSet - the change set to apply