org.eclipse.corona.container.config
Class PropertyConfigurationStore

java.lang.Object
  extended by 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


Field Summary
static java.lang.String CONTEXT_CONTAINER_NAME
           
static java.lang.String CONTEXT_CONTAINER_URI
           
 
Constructor Summary
PropertyConfigurationStore()
           
 
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
 

Field Detail

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
Constructor Detail

PropertyConfigurationStore

public PropertyConfigurationStore()
Method Detail

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".

Copyright 2006 IBM Corporation and others.
All Rights Reserved.