/** * Use the supplied log to display the current settings. * * @param log Log to send output to. */ public void show(ILog log) { StringBuilder info = new StringBuilder(); info.append(TextUI.box(TextUI.fmt(Resources.INFO_SETTINGS_HEADING))); for (Entry<String, String> kv : settings.entrySet()) { info.append(String.format("%-12s = %s\n", kv.getKey(), kv.getValue())); } log.log(new Status(Status.INFO, Activator.PLUGIN_ID, info.toString())); }
public void validate() throws VictimsException { List<String> modes = new ArrayList<String>(); modes.add(MODE_FATAL); modes.add(MODE_WARNING); modes.add(MODE_DISABLED); List<String> modeSettings = new ArrayList<String>(); modeSettings.add(METADATA); modeSettings.add(FINGERPRINT); for (String item : modeSettings) { String value = settings.get(item); if (value == null) { throw new VictimsException(TextUI.fmt(Resources.ERR_SETTING_MISSING, item)); } if (!modes.contains(value)) { String err = TextUI.fmt(Resources.ERR_INVALID_MODE, value, item, modes.toString()); throw new VictimsException(err); } } }