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]