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(org.osgi.framework.BundleContext context) |
public AbstractConfigurationAdministrator(org.osgi.framework.BundleContext context)
public void dispose()
public void freeze() throws Exception
freeze
in interface FreezableConfigurationAdministrator
Exception
public void thaw() throws Exception
thaw
in interface FreezableConfigurationAdministrator
Exception
protected 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 abstract void performPurge(UserInformation userInformation, String factoryId, AbstractConfigurationAdministrator.PurgeFuture future) throws Exception
Exception
protected abstract void performStoreConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties, boolean fullSet, AbstractConfigurationAdministrator.ConfigurationFuture future) throws Exception
Exception
protected abstract void performDeleteConfiguration(UserInformation userInformation, String factoryId, String configurationId, AbstractConfigurationAdministrator.ConfigurationFuture future) throws Exception
Exception
protected 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 ConfigurationAdministrator
public NotifyFuture<Configuration> createConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties)
createConfiguration
in interface ConfigurationAdministrator
public NotifyFuture<Configuration> updateConfiguration(UserInformation userInformation, String factoryId, String configurationId, Map<String,String> properties, boolean fullSet)
updateConfiguration
in interface ConfigurationAdministrator
public NotifyFuture<Configuration> deleteConfiguration(UserInformation userInformation, String factoryId, String configurationId)
deleteConfiguration
in interface ConfigurationAdministrator
public Configuration getConfiguration(String factoryId, String configurationId)
getConfiguration
in interface ConfigurationAdministrator
public Configuration[] getConfigurations(String factoryId)
getConfigurations
in interface ConfigurationAdministrator
public FactoryImpl getFactory(String factoryId)
getFactory
in interface ConfigurationAdministrator
public FactoryImpl[] getKnownFactories()
getKnownFactories
in interface ConfigurationAdministrator
protected ConfigurationFactory addingService(org.osgi.framework.ServiceReference<ConfigurationFactory> reference)
protected void removedService(org.osgi.framework.ServiceReference<ConfigurationFactory> reference, ConfigurationFactory service)
public NotifyFuture<Void> applyDiff(UserInformation userInformation, Collection<DiffEntry> changeSet)
ConfigurationAdministrator
The 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 ConfigurationAdministrator
changeSet
- the change set to applyCopyright © 2016 Eclipse NeoSCADA Project. All rights reserved.