|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.carol.util.configuration.ConfigurationRepository
public class ConfigurationRepository
This class handle all rmi configuration available at runtime for carol.
Configurations could be added/removed after the startup of carol
Method Summary | |
---|---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
protected static void checkInitialized()
protected static void checkConfigured()
public static ProtocolConfiguration[] getConfigurations()
public static ProtocolConfiguration getConfiguration(java.lang.String configName)
configName
- name of the configuration
public static Protocol getProtocol(java.lang.String protocolName)
protocolName
- name of the protocol
public static ProtocolConfiguration newConfiguration(java.lang.String configurationName, java.lang.String protocolName) throws ConfigurationException
configurationName
- the name of the configurationprotocolName
- name of the protocol
ConfigurationException
- if no configuration can be builtpublic static ProtocolConfiguration setCurrentConfiguration(ProtocolConfiguration config)
config
- the configuration to set as current configuration
public static ProtocolConfiguration getCurrentConfiguration()
public static void init(java.net.URL carolPropertiesFileURL) throws ConfigurationException
carolPropertiesFileURL
- URL rerencing the configuration file
ConfigurationException
- 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 mbeans
ConfigurationException
- 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 mbeans
ConfigurationException
- if no properties can be loadedpublic static void addConfiguration(ProtocolConfiguration protocolConfiguration) throws ConfigurationException
protocolConfiguration
- the configuration to add
ConfigurationException
- 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 values
public 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 object
ConfigurationException
- 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 name
ConfigurationException
- 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 mbeans
ConfigurationException
- if MBeans are not created
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |