org.semanticweb.elk.config
Class ConfigurationFactory

java.lang.Object
  extended by org.semanticweb.elk.config.ConfigurationFactory

public class ConfigurationFactory
extends Object

The base class responsible for loading configurations

Author:
Pavel Klinov pavel.klinov@uni-ulm.de

Constructor Summary
ConfigurationFactory()
           
 
Method Summary
 BaseConfiguration getConfiguration(InputStream source, String prefix, Class<? extends BaseConfiguration> configClass)
           
 BaseConfiguration getConfiguration(String prefix, Class<? extends BaseConfiguration> configClass)
           
 void saveConfiguration(File configOnDisk, BaseConfiguration config)
          Not a thread-safe method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationFactory

public ConfigurationFactory()
Method Detail

getConfiguration

public BaseConfiguration getConfiguration(String prefix,
                                          Class<? extends BaseConfiguration> configClass)
                                   throws ConfigurationException
Parameters:
prefix -
configClass -
Returns:
the BaseConfiguration for the specified parameters
Throws:
ConfigurationException

getConfiguration

public BaseConfiguration getConfiguration(InputStream source,
                                          String prefix,
                                          Class<? extends BaseConfiguration> configClass)
                                   throws ConfigurationException,
                                          IOException
Throws:
ConfigurationException
IOException

saveConfiguration

public void saveConfiguration(File configOnDisk,
                              BaseConfiguration config)
                       throws ConfigurationException,
                              IOException
Not a thread-safe method. Shouldn't be invoked concurrently.

Parameters:
configOnDisk -
config -
Throws:
ConfigurationException
IOException


Copyright © 2011-2013 Department of Computer Science, University of Oxford. All Rights Reserved.