|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractLogEnabled | +--org.apache.avalon.phoenix.components.configuration.FileSystemPersistentConfigurationRepository
A ConfigurationRepository that will store partial configurations on disk.
When a Configuration is retrieved from the repository, the configuration from disk is
merged with the configuration from the SAR. This merge is accompilished via
ConfigurationMerger.merge
.
When a Configuration is stored in the repository, if there is no transient, that is,
configuration from the SAR, Configuration information, the first store is that. Subsequent
calls to storeConfiguration will persist the difference between the transient
Configuration and the passed configuration to disk. The differences are computed via
ConfigurationSplitter.split
org.apache.excalibur.configuration.merged.ConfigurationMerger
,
org.apache.excalibur.configuration.merged.ConfigurationSplitter
,
Serialized FormField Summary |
Fields inherited from interface org.apache.avalon.phoenix.interfaces.ConfigurationRepository |
ROLE |
Constructor Summary | |
FileSystemPersistentConfigurationRepository()
|
Method Summary | |
void |
configure(Configuration configuration)
|
void |
contextualize(Context context)
|
Configuration |
getConfiguration(String application,
String block)
Retrieve configuration information from the repository |
boolean |
hasConfiguration(String application,
String block)
Check to see if the repository has configuration information for the specified application and block |
void |
initialize()
|
void |
removeConfiguration(String application,
String block)
Remove configuration information in the repository |
void |
storeConfiguration(String application,
String block,
Configuration configuration)
Store configuration information in the repository |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FileSystemPersistentConfigurationRepository()
Method Detail |
public void contextualize(Context context) throws ContextException
ContextException
public void configure(Configuration configuration) throws ConfigurationException
ConfigurationException
public void initialize() throws Exception
Exception
public void removeConfiguration(String application, String block) throws ConfigurationException
ConfigurationRepository
removeConfiguration
in interface ConfigurationRepository
application
- Application nameblock
- Block name to store configuration for
ConfigurationException
public void storeConfiguration(String application, String block, Configuration configuration) throws ConfigurationException
ConfigurationRepository
storeConfiguration
in interface ConfigurationRepository
application
- Application nameblock
- Block name to store configuration forconfiguration
- information to store.
ConfigurationException
public Configuration getConfiguration(String application, String block) throws ConfigurationException
ConfigurationRepository
getConfiguration
in interface ConfigurationRepository
application
- Application nameblock
- Block name to get configuration for
ConfigurationException
public boolean hasConfiguration(String application, String block)
ConfigurationRepositoryMBean
hasConfiguration
in interface ConfigurationRepositoryMBean
application
- Application nameblock
- Block name to check configuration for
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |