psmith 2003/12/23 20:06:17 Modified: src/java/org/apache/log4j/chainsaw/prefs SaveSettingsEvent.java SettingsManager.java Added: src/java/org/apache/log4j/chainsaw/prefs AbstractSettingsEvent.java Log: Added an abstract class to assist with settings stuff. A settings event now contains a reference to the settings directory. This allows components to store their preferences a different way (say, XML), but still partake in the general Settings framework. Revision Changes Path 1.3 +8 -5 jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/SaveSettingsEvent.java Index: SaveSettingsEvent.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/SaveSettingsEvent.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SaveSettingsEvent.java 11 Dec 2003 02:56:08 -0000 1.2 +++ SaveSettingsEvent.java 24 Dec 2003 04:06:17 -0000 1.3 @@ -48,17 +48,19 @@ */ package org.apache.log4j.chainsaw.prefs; +import java.io.File; import java.util.Properties; /** * @author Paul Smith <[EMAIL PROTECTED]> * */ -public class SaveSettingsEvent extends SettingsEvent { +public class SaveSettingsEvent extends AbstractSettingsEvent { - SaveSettingsEvent(Object source) { - super(source); - } + + SaveSettingsEvent(Object source, File settingsLocation) { + super(source, settingsLocation); + } public void saveSetting(String key, int value) { saveSetting(key, "" + value); @@ -79,7 +81,8 @@ Properties getProperties() { return properties; } - private Properties properties = new Properties(); + + private Properties properties = new Properties(); /** * @param string * @param b 1.4 +2 -2 jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/SettingsManager.java Index: SettingsManager.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/SettingsManager.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- SettingsManager.java 16 Dec 2003 09:23:48 -0000 1.3 +++ SettingsManager.java 24 Dec 2003 04:06:17 -0000 1.4 @@ -263,7 +263,7 @@ if (settingsListener instanceof Profileable) { Profileable profileable = (Profileable) settingsListener; - event = new SaveSettingsEvent(this); + event = new SaveSettingsEvent(this, getSettingsDirectory()); profileable.saveSettings(event); @@ -298,7 +298,7 @@ if (!(settingsListener instanceof Profileable)) { if (event == null) { - event = new SaveSettingsEvent(this); + event = new SaveSettingsEvent(this, getSettingsDirectory()); } settingsListener.saveSettings(event); 1.1 jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/AbstractSettingsEvent.java Index: AbstractSettingsEvent.java =================================================================== /* */ package org.apache.log4j.chainsaw.prefs; import java.io.File; import java.util.EventObject; /** * @author psmith * */ class AbstractSettingsEvent extends EventObject { private final File settingsLocation; /** * @param source */ public AbstractSettingsEvent(Object source, File settingsLocation) { super(source); this.settingsLocation = settingsLocation; } public File getSettingsLocation() { return this.settingsLocation; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]