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]

Reply via email to