org.jfree.report.modules.preferences.filesystem

Class FileConfigStorage

public class FileConfigStorage extends 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
booleanisAvailable(String configPath)
Tests, whether some configuration data exists for the given configuration.
Configurationload(String configPath, Configuration defaults)
Loads the properties from the given path, specifying the given properties as default.
voidstore(String configPath, Configuration config)
Stores the given properties on the defined path.
StringtoString()

Constructor Detail

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 Detail

isAvailable

public boolean isAvailable(String configPath)
Tests, whether some configuration data exists for the given configuration.

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)
Loads the properties from the given path, specifying the given properties as default.

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)
Stores the given properties on the defined path.

This implementation stores the data as property files.

Parameters: configPath the configuration path that specifies where to store the properties. config the properties which should be stored.

Throws: ConfigStoreException if an error occured.

toString

public String toString()