org.jfree.report.modules.preferences.filesystem

Class FileConfigStorage

Implemented Interfaces:
ConfigStorage

public class FileConfigStorage
extends java.lang.Object
implements ConfigStorage

The FileConfigStorage is a storage provider that stores its content on the local filesystem. The directory used contains the data as plain text property files.
Author:
Thomas Morgner

Constructor Summary

FileConfigStorage(File baseDirectory)
Creates a new file config storage and stores the contents in the given directory.

Method Summary

boolean
isAvailable(String configPath)
Tests, whether some configuration data exists for the given configuration.
Configuration
load(String configPath, Configuration defaults)
Loads the properties from the given path, specifying the given properties as default.
void
store(String configPath, Configuration config)
Stores the given properties on the defined path.
String
toString()

Constructor Details

FileConfigStorage

public FileConfigStorage(File baseDirectory)
Creates a new file config storage and stores the contents in the given directory.
Parameters:
baseDirectory - the directory that should contain the files.

Method Details

isAvailable

public boolean isAvailable(String configPath)
Tests, whether some configuration data exists for the given configuration.
Specified by:
isAvailable in interface ConfigStorage
Parameters:
configPath - the configuration path to the property storage.
Returns:
true, if there are properties under this path, false otherwise.

load

public Configuration load(String configPath,
                          Configuration defaults)
            throws ConfigStoreException
Loads the properties from the given path, specifying the given properties as default.
Specified by:
load in interface ConfigStorage
Parameters:
configPath - the configuration path from where to load the properties.
defaults - the property set that acts as fallback to provide default values.
Returns:
the loaded properties.
Throws:
ConfigStoreException - if an error occured.

store

public void store(String configPath,
                  Configuration config)
            throws ConfigStoreException
Stores the given properties on the defined path.

This implementation stores the data as property files.

Specified by:
store in interface ConfigStorage
Parameters:
configPath - the configuration path that specifies where to store the properties.
Throws:
ConfigStoreException - if an error occured.
See Also:
#storeProperties(java.lang.String, java.util.Properties)

toString

public String toString()