+ private String formatHrefs(String value)
+ {
+ if (!value.contains("http"))
+ {
+ return value;
+ }
+
+ StringBuilder sb = new StringBuilder(value.length() * 3);
+ String[] tokens = value.split("\\s");
+ boolean found = false;
+ boolean first = true;
+ for (String token : tokens)
+ {
+ if (token.startsWith("http"))
+ {
+ token = "<a href=\"" + token + "\">" + token + "</a>";
+ found = true;
+ }
+ if (!first)
+ {
+ sb.append(" ");
+ }
+ sb.append(token);
+ first = false;
+ }
+ return found ? sb.toString() : value;
+ }
+
+ /**
+ * A helper method to add one key-value row, optionally in HTML table entry
+ * format
+ *
+ * @param sb
+ * @param key
+ * @param value
+ * @param html
+ */
+ private void appendRow(StringBuilder sb, String key, String value,
+ boolean html)