public class ConfigurationPropertiesManager extends Object implements ConfigurationManager
Constructor and Description |
---|
ConfigurationPropertiesManager(String applicationRealPath)
Creates and initializes a new instance of the configuration properties manager.
|
Modifier and Type | Method and Description |
---|---|
void |
deactivateDefaultBlog()
Deactivates the default blog of the current client.
|
ApplicationConfigurationProperties |
getApplicationConfigurationProperties()
Returns the current application properties.
|
ApplicationConfigurationProperties |
getApplicationConfigurationProperties(boolean forceCacheInvalidation)
Returns the current application properties.
|
ClientConfigurationProperties |
getClientConfigurationProperties()
Returns the client configuration properties of the current client.
|
DatabaseConfiguration |
getDatabaseConfiguration()
Return the DatabaseConfiguration that is created by a
DatabaseConfigurationFactory . |
DevelopmentProperties |
getDevelopmentProperties()
Returns the development properties of the running instance.
|
StartupProperties |
getStartupProperties()
Returns the startup properties.
|
void |
setDatabaseConfigurationFactory(DatabaseConfigurationFactory databaseConfigurationFactory)
Set the factory for creating the database configuration when
ConfigurationManager.getDatabaseConfiguration() is called. |
void |
setDefaultBlog(Blog blog)
Activates the default blog of the current client.
|
void |
setPrimaryAuthentication(String externalSystemId,
boolean allowDBAuth) |
void |
updateApplicationConfigurationProperties(Map<ApplicationConfigurationPropertyConstant,String> settings)
Updates a collection of application configuration properties.
|
void |
updateClientConfigurationProperties(Map<ClientConfigurationPropertyConstant,String> settings)
Updates a collection of client configuration properties.
|
void |
updateClientConfigurationProperty(ClientConfigurationPropertyConstant key,
String value)
Updates a client configuration properties.
|
void |
updateClientTimeZone(String timeZoneId)
Update the client timezone and reload the cache.
|
void |
updateConfluenceConfig(ConfluenceConfiguration confluenceAuthConfig)
Update the Confluence authentication and reload the cache.
|
void |
updateLdapConfiguration(LdapConfiguration ldapConfig)
Update the LDAP authentication and reload the cache.
|
void |
updateStartupProperties(Map<CoreConfigurationPropertyConstant,String> settings)
Update the startup properties.
|
void |
updateStartupProperty(CoreConfigurationPropertyConstant property,
String value)
Updates a startup property.
|
public ConfigurationPropertiesManager(String applicationRealPath)
ConfigurationInitializationException
will be thrown if the initialization of the
manager failed.applicationRealPath
- the file system path to the web application which will be used to load some
configuration filespublic void deactivateDefaultBlog()
ConfigurationManager
deactivateDefaultBlog
in interface ConfigurationManager
public ApplicationConfigurationProperties getApplicationConfigurationProperties()
ConfigurationManager
getApplicationConfigurationProperties
in interface ConfigurationManager
public ApplicationConfigurationProperties getApplicationConfigurationProperties(boolean forceCacheInvalidation)
ConfigurationManager
getApplicationConfigurationProperties
in interface ConfigurationManager
forceCacheInvalidation
- true if the cache should be invalidated before fetchingpublic ClientConfigurationProperties getClientConfigurationProperties()
ConfigurationManager
getClientConfigurationProperties
in interface ConfigurationManager
public DatabaseConfiguration getDatabaseConfiguration()
ConfigurationManager
DatabaseConfigurationFactory
.
If no factory was set with
ConfigurationManager.setDatabaseConfigurationFactory(DatabaseConfigurationFactory)
null will be returned.
The configuration will only created once if this method is called after the installation has
been completed.getDatabaseConfiguration
in interface ConfigurationManager
DatabaseConfiguration
to usepublic DevelopmentProperties getDevelopmentProperties()
ConfigurationManager
getDevelopmentProperties
in interface ConfigurationManager
public StartupProperties getStartupProperties()
ConfigurationManager
getStartupProperties
in interface ConfigurationManager
public void setDatabaseConfigurationFactory(DatabaseConfigurationFactory databaseConfigurationFactory)
ConfigurationManager
ConfigurationManager.getDatabaseConfiguration()
is called.setDatabaseConfigurationFactory
in interface ConfigurationManager
databaseConfigurationFactory
- the database configuration factory to usepublic void setDefaultBlog(Blog blog)
ConfigurationManager
setDefaultBlog
in interface ConfigurationManager
blog
- The default blog.public void setPrimaryAuthentication(String externalSystemId, boolean allowDBAuth) throws PrimaryAuthenticationException
setPrimaryAuthentication
in interface ConfigurationManager
externalSystemId
- The id of the external system. If this is null, the current authentication method
will be removed.allowDBAuth
- True, if internal database authentication is allowed.PrimaryAuthenticationException
- Exception.public void updateApplicationConfigurationProperties(Map<ApplicationConfigurationPropertyConstant,String> settings) throws ConfigurationUpdateException
ConfigurationManager
updateApplicationConfigurationProperties
in interface ConfigurationManager
settings
- a mapping of the properties to their new valueConfigurationUpdateException
- exception.public void updateClientConfigurationProperties(Map<ClientConfigurationPropertyConstant,String> settings)
ConfigurationManager
updateClientConfigurationProperties
in interface ConfigurationManager
settings
- a mapping of the properties to their new valuepublic void updateClientConfigurationProperty(ClientConfigurationPropertyConstant key, String value)
ConfigurationManager
updateClientConfigurationProperty
in interface ConfigurationManager
key
- the property to updatevalue
- the new valuepublic void updateClientTimeZone(String timeZoneId)
ConfigurationManager
ConfigurationManagement.updateClientTimeZoneId(String)
updateClientTimeZone
in interface ConfigurationManager
timeZoneId
- the new timezoneIdpublic void updateConfluenceConfig(ConfluenceConfiguration confluenceAuthConfig) throws EncryptionException, AuthorizationException, PrimaryAuthenticationException
ConfigurationManager
ConfigurationManagement.updateConfluenceAuthConfig(ConfluenceConfiguration)
updateConfluenceConfig
in interface ConfigurationManager
confluenceAuthConfig
- the configEncryptionException
- in case of an encryption exceptionAuthorizationException
- in case the current user is not client managerPrimaryAuthenticationException
- Exception.public void updateLdapConfiguration(LdapConfiguration ldapConfig) throws AuthorizationException, EncryptionException, PrimaryAuthenticationException
ConfigurationManager
ConfigurationManagement.updateLdapConfiguration(LdapConfiguration)
updateLdapConfiguration
in interface ConfigurationManager
ldapConfig
- the configAuthorizationException
- in case the current user is not client managerEncryptionException
- in case of an encryption exceptionPrimaryAuthenticationException
- Exception.public void updateStartupProperties(Map<CoreConfigurationPropertyConstant,String> settings) throws ConfigurationUpdateException
ConfigurationManager
updateStartupProperties
in interface ConfigurationManager
settings
- mapping with the new values to be set.ConfigurationUpdateException
- in case the update failedpublic void updateStartupProperty(CoreConfigurationPropertyConstant property, String value) throws ConfigurationUpdateException
ConfigurationManager
updateStartupProperty
in interface ConfigurationManager
property
- the property to updatevalue
- the new valueConfigurationUpdateException
- in case the update failedCopyright © 2019 Communote team. All rights reserved.