3 import java.security.MessageDigest;
\r
4 import java.util.TimeZone;
\r
6 import gnu.regexp.RE;
\r
7 import mir.util.StringRoutines;
\r
11 * <p>Description: </p>
\r
12 * <p>Copyright: Copyright (c) 2003</p>
\r
14 * @author not attributable
\r
18 public class ConfigTool {
\r
19 public ConfigTool() {
\r
22 public static void timezone(String aSpecification) {
\r
24 RE specification = new RE(aSpecification);
\r
25 String[] timeZoneIds = TimeZone.getAvailableIDs();
\r
27 System.out.println("ID\tOffset\tDST?\tName");
\r
28 for (int i=0; i<timeZoneIds.length; i++) {
\r
29 if (specification.isMatch(timeZoneIds[i])) {
\r
30 TimeZone timeZone = TimeZone.getTimeZone(timeZoneIds[i]);
\r
31 long offset = timeZone.getRawOffset()/(1000*60);
\r
38 System.out.println(timeZone.getID() + "\t" + sign + offset/60 + ":" + StringRoutines.padStringLeft(Long.toString(offset%60),2,'0')+"\t"+(timeZone.useDaylightTime()?"yes":"no")+"\t"+ timeZone.getDisplayName());
\r
42 catch (Throwable t) {
\r
43 System.err.println(t.toString());
\r
47 public static void digest(String aDigest, String aData) {
\r
49 MessageDigest messageDigest = MessageDigest.getInstance(aDigest);
\r
51 System.out.println(StringRoutines.convertToHex(messageDigest.digest(aData.getBytes("UTF-8"))));
\r
53 catch (Throwable t) {
\r
54 System.err.println(t.toString());
\r
58 public static void main(String[] anArguments) {
\r
59 String command = "help";
\r
61 if (anArguments.length >= 1) {
\r
62 command = anArguments[0];
\r
64 if (command.equals("timezone")) {
\r
65 if (anArguments.length<=2) {
\r
66 if (anArguments.length==2)
\r
67 timezone(anArguments[1]);
\r
74 else if (command.equals("digest")) {
\r
75 if (anArguments.length == 3) {
\r
76 digest(anArguments[1], anArguments[2]);
\r
85 System.out.println("Usage:");
\r
87 System.out.println(" ConfigTool timezone [regexp]");
\r
88 System.out.println("");
\r
89 System.out.println(" Shows the available timezones");
\r
90 System.out.println("");
\r
91 System.out.println(" BundleTool digest <digestname> <string>");
\r
92 System.out.println("");
\r
93 System.out.println(" Calculates the digest of a string.");
\r
94 System.out.println("");
\r