View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17  package org.apache.log4j.chainsaw.prefs;
    18
    19  import java.io.File;
    20  import java.util.Properties;
    21
    22  /**
    23   * @author Paul Smith &lt;psmith@apache.org&gt;
    24   *
    25   */
    26  public class SaveSettingsEvent extends AbstractSettingsEvent {
    27
    28
    29    SaveSettingsEvent(Object source, File settingsLocation) {
    30  	super(source, settingsLocation);
    31    	}
    32
    33  	public void saveSetting(String key, int value) {
    34  		saveSetting(key, "" + value);
    35  	}
    36
    37  	public void saveSetting(String key, double value) {
    38  		saveSetting(key, "" + value);
    39  	}
    40
    41  	public void saveSetting(String key, Object value) {
    42  		saveSetting(key, value.toString());
    43  	}
    44
    45  	public void saveSetting(String key, String value) {
    46  		properties.put(key, value);
    47  	}
    48
    49  	Properties getProperties() {
    50  		return properties;
    51  	}
    52
    53    private Properties properties = new Properties();
    54    /**
    55     * @param string
    56     * @param b
    57     */
    58    public void saveSetting(String string, boolean b)
    59    {
    60      properties.put(string, b?Boolean.TRUE.toString():Boolean.FALSE.toString());
    61
    62    }
    63  }