private static final void listProperties(PrintWriter pw, Component component) {
    Dictionary props = component.getProperties();
    if (props != null) {

      pw.println("  Properties=");
      TreeSet keys = new TreeSet(Util.list(props.keys()));
      for (Iterator ki = keys.iterator(); ki.hasNext(); ) {
        String key = (String) ki.next();
        Object value = props.get(key);
        value = WebConsoleUtil.toString(value);
        if (value.getClass().isArray()) {
          value = Arrays.asList((Object[]) value);
        }
        pw.println("    " + key + "=" + value);
      }
    }
  }