You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2008/03/22 19:42:37 UTC
svn commit: r640045 -
/commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java
Author: oheger
Date: Sat Mar 22 11:42:36 2008
New Revision: 640045
URL: http://svn.apache.org/viewvc?rev=640045&view=rev
Log:
File-based hierarchical configurations are now derived from AbstractHierarchicalConfiguration
Modified:
commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java
Modified: commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java?rev=640045&r1=640044&r2=640045&view=diff
==============================================================================
--- commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java (original)
+++ commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/AbstractHierarchicalFileConfiguration.java Sat Mar 22 11:42:36 2008
@@ -17,18 +17,18 @@
package org.apache.commons.configuration2;
-import java.io.Reader;
-import java.io.Writer;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
+import java.io.Reader;
+import java.io.Writer;
import java.net.URL;
import java.util.Collection;
import java.util.Iterator;
-import java.util.List;
import org.apache.commons.configuration2.event.ConfigurationEvent;
import org.apache.commons.configuration2.event.ConfigurationListener;
+import org.apache.commons.configuration2.expr.NodeList;
import org.apache.commons.configuration2.reloading.ReloadingStrategy;
import org.apache.commons.configuration2.tree.ConfigurationNode;
@@ -45,7 +45,7 @@
* @version $Revision$, $Date$
*/
public abstract class AbstractHierarchicalFileConfiguration
-extends HierarchicalConfiguration
+extends InMemoryConfiguration
implements FileConfiguration, ConfigurationListener
{
/** Stores the delegate used for implementing functionality related to the
@@ -70,7 +70,7 @@
* @param c the configuration to copy
* @since 1.4
*/
- protected AbstractHierarchicalFileConfiguration(HierarchicalConfiguration c)
+ protected AbstractHierarchicalFileConfiguration(AbstractHierarchicalConfiguration<? extends ConfigurationNode> c)
{
super(c);
initialize();
@@ -136,24 +136,28 @@
initDelegate(delegate);
}
+ @Override
protected void addPropertyDirect(String key, Object obj)
{
super.addPropertyDirect(key, obj);
delegate.possiblySave();
}
+ @Override
public void clearProperty(String key)
{
super.clearProperty(key);
delegate.possiblySave();
}
+ @Override
public void clearTree(String key)
{
super.clearTree(key);
delegate.possiblySave();
}
+ @Override
public void setProperty(String key, Object value)
{
super.setProperty(key, value);
@@ -303,24 +307,28 @@
delegate.setEncoding(encoding);
}
+ @Override
public boolean containsKey(String key)
{
reload();
return super.containsKey(key);
}
+ @Override
public Iterator<String> getKeys(String prefix)
{
reload();
return super.getKeys(prefix);
}
+ @Override
public Object getProperty(String key)
{
reload();
return super.getProperty(key);
}
+ @Override
public boolean isEmpty()
{
reload();
@@ -335,6 +343,7 @@
* @param nodes a collection with the nodes to be added
* @since 1.5
*/
+ @Override
public void addNodes(String key, Collection<? extends ConfigurationNode> nodes)
{
super.addNodes(key, nodes);
@@ -348,7 +357,8 @@
* @param key the key
* @return a list with the selected nodes
*/
- protected List<ConfigurationNode> fetchNodeList(String key)
+ @Override
+ protected NodeList<ConfigurationNode> fetchNodeList(String key)
{
reload();
return super.fetchNodeList(key);
@@ -361,6 +371,7 @@
* @param event the event describing the change
* @since 1.5
*/
+ @Override
protected void subnodeConfigurationChanged(ConfigurationEvent event)
{
delegate.possiblySave();