org.objectweb.dsrg.sofa.repository
Class ConfigurationHelper

java.lang.Object
  extended by org.objectweb.dsrg.sofa.repository.ConfigurationHelper

public class ConfigurationHelper
extends java.lang.Object

This class should be used for operations with NodeConfiguration object and its XML file.


Field Summary
static java.lang.String GCM_PORT
          Default port for global connector manager
 
Constructor Summary
ConfigurationHelper()
           
 
Method Summary
static RepositoryConfiguration createRepositoryConfiguration(java.lang.String repHostName, int repPort, java.lang.String repContext)
          Creates repository configuration with given values.
static NodeConfiguration createStandardConfiguration()
          Creates configuration with standard values.
static NodeConfiguration createStandardConfiguration(RepositoryConfiguration repConfig)
          Creates default node configuration from given repository configuration.
static NodeConfiguration createStandardConfiguration(java.lang.String url)
          Creates configuration with given values.
static NodeConfiguration createStandardConfiguration(java.lang.String repHostName, int repPort, java.lang.String repContext)
          Creates configuration with given values.
static NodeConfiguration createStandardConfiguration(java.net.URL url)
          Creates configuration with given values.
static NodeConfiguration loadNodeConfiguration(java.lang.String filename)
          Loads NodeConfiguration object from one XML file specified by filename via XMLResource.
static NodeConfiguration loadNodeConfiguration(java.net.URL url)
          Loads NodeConfiguration object from one XML file specified by relative filename via XMLResource.
static RepositoryConfiguration loadRepositoryConfigurationFromZeroconf(int zeroConfPort)
          Loads RepositoryConfiguration object from ZeroConfServer specified by zeroConfPort.
protected static java.io.InputStream openURLForConfiguration(java.net.URL url)
          Opens URL connection for specified URL by internal HTTPClient object.
static void saveNodeConfiguration(NodeConfiguration nc, java.lang.String relativeFileName)
          Saves NodeConfiguration object into one XML file specified by relative filename via XMLResource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GCM_PORT

public static final java.lang.String GCM_PORT
Default port for global connector manager

See Also:
Constant Field Values
Constructor Detail

ConfigurationHelper

public ConfigurationHelper()
Method Detail

createStandardConfiguration

public static NodeConfiguration createStandardConfiguration()
Creates configuration with standard values. Mostly used by developers.

Returns:
New host configuration

createStandardConfiguration

public static NodeConfiguration createStandardConfiguration(RepositoryConfiguration repConfig)
Creates default node configuration from given repository configuration.

Parameters:
repConfig - Repository configuration.
Returns:
new host configuration

createStandardConfiguration

public static NodeConfiguration createStandardConfiguration(java.lang.String repHostName,
                                                            int repPort,
                                                            java.lang.String repContext)
Creates configuration with given values.

Parameters:
repHostName - repository host name
repPort - repository port
repContext - repository context
Returns:
new host configuration

createRepositoryConfiguration

public static RepositoryConfiguration createRepositoryConfiguration(java.lang.String repHostName,
                                                                    int repPort,
                                                                    java.lang.String repContext)
Creates repository configuration with given values.

Parameters:
repHostName - repository host name
repPort - repository port
repContext - repository context
Returns:
new repository configuration

createStandardConfiguration

public static NodeConfiguration createStandardConfiguration(java.net.URL url)
Creates configuration with given values.

Parameters:
url - repository URL
Returns:
new host configuration

createStandardConfiguration

public static NodeConfiguration createStandardConfiguration(java.lang.String url)
                                                     throws java.net.MalformedURLException
Creates configuration with given values.

Parameters:
url - repository URL
Returns:
new host configuration
Throws:
java.net.MalformedURLException

saveNodeConfiguration

public static void saveNodeConfiguration(NodeConfiguration nc,
                                         java.lang.String relativeFileName)
                                  throws java.io.IOException
Saves NodeConfiguration object into one XML file specified by relative filename via XMLResource.

Parameters:
nc - object to save
relativeFileName - filename with relative path
Throws:
java.io.IOException - thrown if Resource cannot be saved

loadNodeConfiguration

public static NodeConfiguration loadNodeConfiguration(java.net.URL url)
                                               throws java.io.IOException
Loads NodeConfiguration object from one XML file specified by relative filename via XMLResource. Before calling this method, ModelPackage must be initialized.

Parameters:
url - URL form which the NodeConfiguration will be loaded
Returns:
NodeConfiguration object loaded from specified file on given URL
Throws:
java.io.IOException

loadNodeConfiguration

public static NodeConfiguration loadNodeConfiguration(java.lang.String filename)
                                               throws java.io.IOException
Loads NodeConfiguration object from one XML file specified by filename via XMLResource. Before calling this method, ModelPackage must be initialized.

Parameters:
filename - used for opening FileInputStream
Returns:
NodeConfiguration object loaded from specified XML file
Throws:
java.io.IOException

openURLForConfiguration

protected static java.io.InputStream openURLForConfiguration(java.net.URL url)
                                                      throws java.io.IOException
Opens URL connection for specified URL by internal HTTPClient object.

Parameters:
url - URL to open
Returns:
InputStream to read data from URL
Throws:
java.io.IOException

loadRepositoryConfigurationFromZeroconf

public static RepositoryConfiguration loadRepositoryConfigurationFromZeroconf(int zeroConfPort)
Loads RepositoryConfiguration object from ZeroConfServer specified by zeroConfPort.

Parameters:
zeroConfPort - Port number, on that the ZeroConfServer is running.
Returns:
RepositoryConfiguration object loaded from specified file on given URL
Throws:
java.io.IOException