/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.navigator.tools;
/**
* // header - edit "Data/yourJavaHeader" to customize // contents - edit "EventHandlers/Java file/onCreate" to
* customize //.
*
* @version $Revision$, $Date$
*/
public final class SystemPropertyPrinter {
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*/
public static void main(final String[] args) {
print();
}
/**
* DOCUMENT ME!
*/
public static void print() {
System.out.println(getString());
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public static String getString() {
final StringBuffer buffer = new StringBuffer();
final String[][] stringArray = getStringArray();
for (int i = 0; i < stringArray.length; i++) {
buffer.append(stringArray[i][0]);
buffer.append(": \t"); // NOI18N
buffer.append(stringArray[i][1]);
buffer.append("\n"); // NOI18N
}
return buffer.toString();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public static String[][] getStringArray() {
final String[][] pArray = new String[25][2];
pArray[0][0] = "java.version"; // NOI18N
pArray[0][1] = getProperty(pArray[0][0]);
pArray[1][0] = "java.vendor"; // NOI18N
pArray[1][1] = getProperty(pArray[1][0]);
pArray[2][0] = "java.vendor.url"; // NOI18N
pArray[2][1] = getProperty(pArray[2][0]);
pArray[3][0] = "java.home"; // NOI18N
pArray[3][1] = getProperty(pArray[3][0]);
pArray[4][0] = "java.vm.specification.version"; // NOI18N
pArray[4][1] = getProperty(pArray[4][0]);
pArray[5][0] = "java.vm.specification.vendor"; // NOI18N
pArray[5][1] = getProperty(pArray[5][0]);
pArray[6][0] = "java.vm.specification.name"; // NOI18N
pArray[6][1] = getProperty(pArray[6][0]);
pArray[7][0] = "java.vm.version"; // NOI18N
pArray[7][1] = getProperty(pArray[7][0]);
pArray[8][0] = "java.vm.vender"; // NOI18N
pArray[8][1] = getProperty(pArray[8][0]);
pArray[9][0] = "java.vm.name"; // NOI18N
pArray[9][1] = getProperty(pArray[9][0]);
pArray[10][0] = "java.specification.version"; // NOI18N
pArray[10][1] = getProperty(pArray[10][0]);
pArray[11][0] = "java.specification.vendor"; // NOI18N
pArray[11][1] = getProperty(pArray[11][0]);
pArray[12][0] = "java.specification.name"; // NOI18N
pArray[12][1] = getProperty(pArray[12][0]);
pArray[13][0] = "java.class.version"; // NOI18N
pArray[13][1] = getProperty(pArray[13][0]);
pArray[14][0] = "java.class.path"; // NOI18N
pArray[14][1] = getProperty(pArray[14][0]);
pArray[15][0] = "java.ext.dirs"; // NOI18N
pArray[15][1] = getProperty(pArray[15][0]);
pArray[16][0] = "os.name"; // NOI18N
pArray[16][1] = getProperty(pArray[16][0]);
pArray[17][0] = "os.arch"; // NOI18N
pArray[17][1] = getProperty(pArray[17][0]);
pArray[18][0] = "os.version"; // NOI18N
pArray[18][1] = getProperty(pArray[18][0]);
pArray[19][0] = "file.separator"; // NOI18N
pArray[19][1] = getProperty(pArray[19][0]);
pArray[20][0] = "path.separator"; // NOI18N
pArray[20][1] = getProperty(pArray[20][0]);
pArray[21][0] = "line.separator"; // NOI18N
pArray[21][1] = getProperty(pArray[21][0]);
pArray[22][0] = "user.name"; // NOI18N
pArray[22][1] = getProperty(pArray[22][0]);
pArray[23][0] = "user.home"; // NOI18N
pArray[23][1] = getProperty(pArray[23][0]);
pArray[24][0] = "user.dir"; // NOI18N
pArray[24][1] = getProperty(pArray[24][0]);
return pArray;
}
/**
* DOCUMENT ME!
*
* @param property DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
private static String getProperty(final String property) {
try {
return System.getProperty(property, "null"); // NOI18N
} catch (SecurityException se) {
return "Access denied"; // NOI18N
} catch (Exception e) {
return "null"; // NOI18N
}
}
}