From b20853d58e1a9c593bce6dea7718c2924143054c Mon Sep 17 00:00:00 2001 From: Omair Majid Date: Mon, 28 Feb 2011 17:29:31 -0500 Subject: Handle 'reset all' as an itweb-settings command 2011-02-28 Omair Majid * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java (printResetHelp): Indicate that "all" is a valid argument. (handleResetCommand): Deal with "all" instead of a property name by reseting all properties. --- .../sourceforge/jnlp/controlpanel/CommandLine.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'netx/net/sourceforge/jnlp/controlpanel/CommandLine.java') diff --git a/netx/net/sourceforge/jnlp/controlpanel/CommandLine.java b/netx/net/sourceforge/jnlp/controlpanel/CommandLine.java index 0e4f1d0..8eb5fb7 100644 --- a/netx/net/sourceforge/jnlp/controlpanel/CommandLine.java +++ b/netx/net/sourceforge/jnlp/controlpanel/CommandLine.java @@ -244,7 +244,7 @@ public class CommandLine { */ public void printResetHelp() { System.out.println(R("Usage")); - System.out.println(" " + PROGRAM_NAME + " reset property-name"); + System.out.println(" " + PROGRAM_NAME + " reset [all|property-name]"); System.out.println(R("CLResetDescription")); } @@ -268,14 +268,26 @@ public class CommandLine { String key = args.get(0); + boolean resetAll = false; + if (key.equals("all")) { + resetAll = true; + } + Map> all = config.getRaw(); - if (!all.containsKey(key)) { + if (!resetAll && !all.containsKey(key)) { System.out.println(R("CLUnknownProperty", key)); return ERROR; } - Setting setting = all.get(key); - setting.setValue(setting.getDefaultValue()); + if (resetAll) { + for (String aKey: all.keySet()) { + Setting setting = all.get(aKey); + setting.setValue(setting.getDefaultValue()); + } + } else { + Setting setting = all.get(key); + setting.setValue(setting.getDefaultValue()); + } try { config.save(); -- cgit v1.2.3