org.eclipse.corona.container.config
Class PropertyConfigurationStore
java.lang.Object
org.eclipse.corona.container.config.PropertyConfigurationStore
- All Implemented Interfaces:
- IConfigurationFactory, INullObject, org.osgi.framework.ServiceFactory
public class PropertyConfigurationStore
- extends java.lang.Object
- implements org.osgi.framework.ServiceFactory, IConfigurationFactory
Method Summary |
IContainerConfiguration |
createConfiguration(java.util.Properties configProperties)
|
(package private) java.lang.String |
getConfigProperty(java.lang.String configFileName,
java.lang.String configPropertyName)
|
java.lang.Object |
getService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration)
|
void |
initialize(java.lang.String location)
Method initializes the configuraiton store with given location. |
boolean |
isNullObject()
Method returns true if implementing object is a "null object". |
java.util.List |
listConfigurationNames()
This method really lists names of the containers inside of the configuration file. |
java.util.List |
listConfigurationUris()
|
java.util.Properties |
loadConfigProperties(java.lang.String configFileName)
|
IContainerConfiguration |
locateConfiguration(java.lang.String containerUri)
|
IContainerConfiguration |
locateConfiguration(java.lang.String container,
java.lang.String containerUri)
|
java.lang.String |
locateConfigurationFileName(java.lang.String containerUri)
|
java.util.Properties |
locateConfigurationProperties(java.lang.String containerUri)
|
java.util.Map |
mapNameToUriAndUriToName(java.util.Map nameToUriMap,
java.util.Map uriToNameMap)
|
void |
saveConfigProperties(java.lang.String configFileName,
java.util.Properties configProperties)
|
void |
saveConfigProperties(java.lang.String configFileName,
java.lang.String containerUri)
|
void |
setConfigProperty(java.lang.String containerUri,
java.lang.String configPropertyName,
java.lang.String configPropertyValue)
|
void |
ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration,
java.lang.Object service)
|
static java.lang.String |
uriToFileName(java.lang.String containerUri)
This method will have to change to be smarter about converting a containerUri to a name
Currently it works on windows boxes with containerUri's like org.eclipse.corona.container.project/Corona
It should return name after last slash "Corona" |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONTEXT_CONTAINER_URI
public static final java.lang.String CONTEXT_CONTAINER_URI
- See Also:
- Constant Field Values
CONTEXT_CONTAINER_NAME
public static final java.lang.String CONTEXT_CONTAINER_NAME
- See Also:
- Constant Field Values
PropertyConfigurationStore
public PropertyConfigurationStore()
createConfiguration
public IContainerConfiguration createConfiguration(java.util.Properties configProperties)
- Specified by:
createConfiguration
in interface IConfigurationFactory
uriToFileName
public static java.lang.String uriToFileName(java.lang.String containerUri)
- This method will have to change to be smarter about converting a containerUri to a name
Currently it works on windows boxes with containerUri's like org.eclipse.corona.container.project/Corona
It should return name after last slash "Corona"
- Parameters:
containerUri
-
- Returns:
mapNameToUriAndUriToName
public java.util.Map mapNameToUriAndUriToName(java.util.Map nameToUriMap,
java.util.Map uriToNameMap)
throws ContainerConfigException
- Throws:
ContainerConfigException
listConfigurationNames
public java.util.List listConfigurationNames()
- This method really lists names of the containers inside of the configuration file.
- Specified by:
listConfigurationNames
in interface IConfigurationFactory
locateConfigurationProperties
public java.util.Properties locateConfigurationProperties(java.lang.String containerUri)
locateConfigurationFileName
public java.lang.String locateConfigurationFileName(java.lang.String containerUri)
listConfigurationUris
public java.util.List listConfigurationUris()
- Specified by:
listConfigurationUris
in interface IConfigurationFactory
getConfigProperty
java.lang.String getConfigProperty(java.lang.String configFileName,
java.lang.String configPropertyName)
setConfigProperty
public void setConfigProperty(java.lang.String containerUri,
java.lang.String configPropertyName,
java.lang.String configPropertyValue)
loadConfigProperties
public java.util.Properties loadConfigProperties(java.lang.String configFileName)
saveConfigProperties
public void saveConfigProperties(java.lang.String configFileName,
java.lang.String containerUri)
saveConfigProperties
public void saveConfigProperties(java.lang.String configFileName,
java.util.Properties configProperties)
locateConfiguration
public IContainerConfiguration locateConfiguration(java.lang.String container,
java.lang.String containerUri)
- Specified by:
locateConfiguration
in interface IConfigurationFactory
locateConfiguration
public IContainerConfiguration locateConfiguration(java.lang.String containerUri)
- Specified by:
locateConfiguration
in interface IConfigurationFactory
getService
public java.lang.Object getService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration)
- Specified by:
getService
in interface org.osgi.framework.ServiceFactory
ungetService
public void ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration,
java.lang.Object service)
- Specified by:
ungetService
in interface org.osgi.framework.ServiceFactory
initialize
public void initialize(java.lang.String location)
throws CoronaException
- Method initializes the configuraiton store with given location.
- Parameters:
location
- directory with corona's configuration.
- Throws:
CoronaException
- is thrown if it's incorrect configuration store.
isNullObject
public boolean isNullObject()
- Method returns true if implementing object is a "null object".
- Specified by:
isNullObject
in interface INullObject
- Returns:
- true if object which implements this interface in a "null object".