public class ConfigurationRepository
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
addConfiguration(ProtocolConfiguration protocolConfiguration)
Add a configuration
|
static void |
addInterceptors(java.lang.String protocolName,
java.lang.String interceptorInitializer)
Add interceptor at runtime for a given protocol
|
protected static void |
checkConfigured()
Checks that carol is initialized
|
protected static void |
checkInitialized()
Check that the configuration is done
|
static int |
getActiveConfigurationsNumber() |
static ProtocolConfiguration |
getConfiguration(java.lang.String configName)
Gets a configuration with the given name
|
static ProtocolConfiguration[] |
getConfigurations() |
static ProtocolConfiguration |
getCurrentConfiguration() |
static ProtocolConfiguration |
getDefaultConfiguration() |
protected static java.util.Properties |
getDefaultProperties()
Initialize carol with default configuration file found in jar of carol
|
static java.util.Properties |
getProperties() |
protected static java.util.Properties |
getPropertiesFromURL(java.net.URL url)
Gets a properties object based on given URL
|
static Protocol |
getProtocol(java.lang.String protocolName)
Gets a protocol with the given name
|
static ServerConfiguration |
getServerConfiguration()
Gets server configuration (made with carol-default.properties and
carol.properties file)
|
static void |
init()
Initialize Carol configurations with an URL of carol properties file
found with Classloader
|
static void |
init(java.lang.String domainName,
java.lang.String serverName)
Initialize Carol configurations with MBeans
|
static void |
init(java.net.URL carolPropertiesFileURL)
Initialize Carol configurations with the carol.properties URL
|
static void |
init(java.net.URL carolPropertiesFileURL,
java.lang.String domainName,
java.lang.String serverName)
} Initialize Carol configurations with the carol.properties URL
|
protected static void |
initMbeans(java.lang.String domainName,
java.lang.String serverName)
Init the MBean for each configuration
|
protected static java.util.Properties |
mergeProperties(java.util.Properties defaultValues,
java.util.Properties values)
Merge content of two properties object (second overwrite first values)
|
static ProtocolConfiguration |
newConfiguration(java.lang.String configurationName,
java.lang.String protocolName)
Build a new configuration for a given protocol
|
static ProtocolConfiguration |
setCurrentConfiguration(ProtocolConfiguration config)
Set the current configuration object
|
protected static void checkInitialized()
protected static void checkConfigured()
public static ProtocolConfiguration[] getConfigurations()
public static ProtocolConfiguration getConfiguration(java.lang.String configName)
configName
- name of the configurationpublic static Protocol getProtocol(java.lang.String protocolName)
protocolName
- name of the protocolpublic static ProtocolConfiguration newConfiguration(java.lang.String configurationName, java.lang.String protocolName) throws ConfigurationException
configurationName
- the name of the configurationprotocolName
- name of the protocolConfigurationException
- if no configuration can be builtpublic static ProtocolConfiguration setCurrentConfiguration(ProtocolConfiguration config)
config
- the configuration to set as current configurationpublic static ProtocolConfiguration getCurrentConfiguration()
public static void init(java.net.URL carolPropertiesFileURL) throws ConfigurationException
carolPropertiesFileURL
- URL rerencing the configuration fileConfigurationException
- if no properties can be loadedpublic static void init(java.lang.String domainName, java.lang.String serverName) throws ConfigurationException
domainName
- the name of the JOnAS domainserverName
- the name of the server for creating mbeansConfigurationException
- if no properties can be loadedpublic static void init(java.net.URL carolPropertiesFileURL, java.lang.String domainName, java.lang.String serverName) throws ConfigurationException
carolPropertiesFileURL
- URL rerencing the configuration filedomainName
- the name of the JOnAS domainserverName
- the name of the server for creating mbeansConfigurationException
- if no properties can be loadedpublic static void addConfiguration(ProtocolConfiguration protocolConfiguration) throws ConfigurationException
protocolConfiguration
- the configuration to addConfigurationException
- if the configuration existspublic static ServerConfiguration getServerConfiguration()
protected static java.util.Properties mergeProperties(java.util.Properties defaultValues, java.util.Properties values)
defaultValues
- default valuesvalues
- new valuespublic static void init() throws ConfigurationException
ConfigurationException
- if no properties can be loadedprotected static java.util.Properties getDefaultProperties() throws ConfigurationException
ConfigurationException
- if the properties file cannot be getprotected static java.util.Properties getPropertiesFromURL(java.net.URL url) throws ConfigurationException
url
- URL from where build properties objectConfigurationException
- if properties cannot be builtpublic static ProtocolConfiguration getDefaultConfiguration()
public static java.util.Properties getProperties()
public static int getActiveConfigurationsNumber()
public static void addInterceptors(java.lang.String protocolName, java.lang.String interceptorInitializer) throws ConfigurationException
protocolName
- protocol nameinterceptorInitializer
- Interceptor Intializer class nameConfigurationException
- if interceptor cannot be addedprotected static void initMbeans(java.lang.String domainName, java.lang.String serverName) throws ConfigurationException
domainName
- the name of the JOnAS domainserverName
- the name of the server for creating mbeansConfigurationException
- if MBeans are not created