Ignore:
Timestamp:
2017-09-12T00:58:32+02:00 (2 years ago)
Author:
Don-vip
Message:

see #15229 - see #15182 - remove GUI references from PreferencesUtils

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/PreferencesUtils.java

    r12634 r12826  
    2323import org.openstreetmap.josm.data.preferences.Setting;
    2424import org.openstreetmap.josm.data.preferences.StringSetting;
    25 import org.openstreetmap.josm.gui.io.CustomConfigurator;
    2625import org.openstreetmap.josm.tools.Logging;
    2726import org.openstreetmap.josm.tools.Utils;
     
    3433public final class PreferencesUtils {
    3534
     35    private static StringBuilder summary = new StringBuilder();
     36
    3637    private PreferencesUtils() {
    3738        // Hide implicit public constructor for utility class
     39    }
     40
     41    /**
     42     * Log a formatted message.
     43     * @param fmt format
     44     * @param vars arguments
     45     * @see String#format
     46     * @since 12826
     47     */
     48    public static void log(String fmt, Object... vars) {
     49        summary.append(String.format(fmt, vars));
     50    }
     51
     52    /**
     53     * Log a message.
     54     * @param s message to log
     55     * @since 12826
     56     */
     57    public static void log(String s) {
     58        summary.append(s).append('\n');
     59    }
     60
     61    /**
     62     * Log an exception.
     63     * @param e exception to log
     64     * @param s message prefix
     65     * @since 12826
     66     */
     67    public static void log(Exception e, String s) {
     68        summary.append(s).append(' ').append(Logging.getErrorMessage(e)).append('\n');
     69    }
     70
     71    /**
     72     * Returns the log.
     73     * @return the log
     74     * @since 12826
     75     */
     76    public static String getLog() {
     77        return summary.toString();
     78    }
     79
     80    /**
     81     * Resets the log.
     82     * @since 12826
     83     */
     84    public static void resetLog() {
     85        summary = new StringBuilder();
    3886    }
    3987
     
    112160                // remove mentioned items from collection
    113161                for (String item : lSetting.getValue()) {
    114                     CustomConfigurator.log("Deleting preferences: from list %s: %s\n", key, item);
     162                    log("Deleting preferences: from list %s: %s\n", key, item);
    115163                    newItems.remove(item);
    116164                }
     
    128176                        if (list.containsAll(removeList)) {
    129177                            // remove current list, because it matches search criteria
    130                             CustomConfigurator.log("Deleting preferences: list from lists %s: %s\n", key, list);
     178                            log("Deleting preferences: list from lists %s: %s\n", key, list);
    131179                            listIterator.remove();
    132180                        }
     
    146194                        if (map.entrySet().containsAll(removeMap.entrySet())) {
    147195                            // the map contain all mentioned key-value pair, so it should be deleted from "maps"
    148                             CustomConfigurator.log("Deleting preferences: deleting map from maps %s: %s\n", key, map);
     196                            log("Deleting preferences: deleting map from maps %s: %s\n", key, map);
    149197                            mapIterator.remove();
    150198                        }
     
    161209            String key = entry.getKey();
    162210            if (key.matches(pattern)) {
    163                 CustomConfigurator.log("Deleting preferences: deleting key from preferences: " + key);
     211                log("Deleting preferences: deleting key from preferences: " + key);
    164212                pref.putSetting(key, null);
    165213            }
     
    170218        Map<String, Setting<?>> allSettings = pref.getAllSettings();
    171219        if (allSettings.containsKey(key)) {
    172             CustomConfigurator.log("Deleting preferences: deleting key from preferences: " + key);
     220            log("Deleting preferences: deleting key from preferences: " + key);
    173221            pref.putSetting(key, null);
    174222        }
     
    218266
    219267    private static void defaultUnknownWarning(String key) {
    220         CustomConfigurator.log("Warning: Unknown default value of %s , skipped\n", key);
     268        log("Warning: Unknown default value of %s , skipped\n", key);
    221269        JOptionPane.showMessageDialog(
    222270                Main.parent,
     
    285333            "    listmapMap.put(key, l);"+
    286334            "  }  else {" +
    287             "   " + CustomConfigurator.class.getName() + ".log('Unknown type:'+val.type+ '- use list, listlist or listmap'); }"+
     335            "   " + PreferencesUtils.class.getName() + ".log('Unknown type:'+val.type+ '- use list, listlist or listmap'); }"+
    288336            "  }";
    289337        engine.eval(finish);
Note: See TracChangeset for help on using the changeset viewer.