KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > sysinfo > EnvStats


1 /*
2  * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.sysinfo;
5
6 import java.io.File JavaDoc;
7 import java.io.FileOutputStream JavaDoc;
8 import java.io.IOException JavaDoc;
9 import java.text.DateFormat JavaDoc;
10 import java.util.Date JavaDoc;
11
12 public final class EnvStats {
13
14   public static final String JavaDoc filename = "tc-envstats.txt";
15     
16   public static void writeReport(File JavaDoc directory) throws IOException JavaDoc, IllegalArgumentException JavaDoc {
17     if (!directory.isDirectory()) throw new IllegalArgumentException JavaDoc(directory + " is not a directory");
18     FileOutputStream JavaDoc out = new FileOutputStream JavaDoc(directory + File.separator + filename);
19     out.write(report().getBytes());
20     out.flush();
21     out.close();
22   }
23   
24   public static String JavaDoc report() {
25     StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
26     sb.append("***** Terracotta System Environment Report *****\n\n");
27     sb.append("Date Created: " + DateFormat.getDateTimeInstance().format(new Date JavaDoc(System.currentTimeMillis())) + "\n\n");
28     sb.append("java.runtime.name=" + System.getProperty("java.runtime.name") + "\n");
29     sb.append("java.vm.version=" + System.getProperty("java.vm.version") + "\n");
30     sb.append("java.vm.vendor=" + System.getProperty("java.vm.vendor") + "\n");
31     sb.append("java.vendor.url=" + System.getProperty("java.vendor.url") + "\n");
32     sb.append("java.vm.name=" + System.getProperty("java.vm.name") + "\n");
33     sb.append("file.encoding.pkg=" + System.getProperty("file.encoding.pkg") + "\n");
34     sb.append("user.country=" + System.getProperty("user.country") + "\n");
35     sb.append("sun.os.patch.level=" + System.getProperty("sun.os.patch.level") + "\n");
36     sb.append("java.vm.specification.name=" + System.getProperty("java.vm.specification.name") + "\n");
37     sb.append("java.runtime.version=" + System.getProperty("java.runtime.version") + "\n");
38     sb.append("java.awt.graphicsenv=" + System.getProperty("java.awt.graphicsenv") + "\n");
39     sb.append("os.arch=" + System.getProperty("os.arch") + "\n");
40     sb.append("java.vm.specification.vendor=" + System.getProperty("java.vm.specification.vendor") + "\n");
41     sb.append("os.name=" + System.getProperty("os.name") + "\n");
42     sb.append("java.library.path=" + System.getProperty("java.library.path") + "\n");
43     sb.append("java.specification.name=" + System.getProperty("java.specification.name") + "\n");
44     sb.append("java.class.version=" + System.getProperty("java.class.version") + "\n");
45     sb.append("java.util.prefs.PreferencesFactory=" + System.getProperty("java.util.prefs.PreferencesFactory") + "\n");
46     sb.append("os.version=" + System.getProperty("os.version") + "\n");
47     sb.append("user.timezone=" + System.getProperty("user.timezone") + "\n");
48     sb.append("java.awt.printerjob=" + System.getProperty("java.awt.printerjob") + "\n");
49     sb.append("file.encoding=" + System.getProperty("file.encoding") + "\n");
50     sb.append("java.specification.version=" + System.getProperty("java.specification.version") + "\n");
51     sb.append("java.class.path=" + System.getProperty("java.class.path") + "\n");
52     sb.append("java.vm.specification.version=" + System.getProperty("java.vm.specification.version") + "\n");
53     sb.append("sun.arch.data.model=" + System.getProperty("sun.arch.data.model") + "\n");
54     sb.append("java.home=" + System.getProperty("java.home") + "\n");
55     sb.append("java.specification.vendor=" + System.getProperty("java.specification.vendor") + "\n");
56     sb.append("user.language=" + System.getProperty("user.language") + "\n");
57     sb.append("java.vm.info=" + System.getProperty("java.vm.info") + "\n");
58     sb.append("java.version=" + System.getProperty("java.version") + "\n");
59     sb.append("java.ext.dirs=" + System.getProperty("java.ext.dirs") + "\n");
60     sb.append("sun.boot.class.path=" + System.getProperty("sun.boot.class.path") + "\n");
61     sb.append("java.vendor=" + System.getProperty("java.vendor") + "\n");
62     sb.append("java.vendor.url.bug=" + System.getProperty("java.vendor.url.bug") + "\n");
63     sb.append("sun.cpu.endian=" + System.getProperty("sun.cpu.endian") + "\n");
64     sb.append("sun.io.unicode.encoding=" + System.getProperty("sun.io.unicode.encoding") + "\n");
65     sb.append("sun.cpu.isalist=" + System.getProperty("sun.cpu.isalist") + "\n");
66     return sb.toString();
67   }
68 }
69
Popular Tags