diff --git a/src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java b/src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java
index d44a8fc2ecf78f5d39f0fea7d01bd5ed9dec07d7..bdf01b8d5c6748ba92aba14fb3669123fa15d79d 100644
--- a/src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java
+++ b/src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java
@@ -84,7 +84,7 @@ class AllClassesQuery extends QueryHandler {
lastPackage = pkg;
printClass(clazz);
if (clazz.getId() != -1) {
- out.print(" [" + clazz.getIdString() + "]");
+ print(" [" + clazz.getIdString() + "]");
}
out.println("
");
}
diff --git a/src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java b/src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java
index 1d5782390ceb430195567af3f781360d92dc6e92..f13572a22cc625e99b97ce8024c1e333ea37484c 100644
--- a/src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java
+++ b/src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java
@@ -112,12 +112,12 @@ class ClassQuery extends QueryHandler {
out.println("
"); - exp.printStackTrace(out); - out.println(""); + printException(exp); } } } diff --git a/src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java b/src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java index 8e5ec5e289468cfa16f5d22ceafa1a55a7de8ba6..3e99bbcbb74103f4fbb2ae6a6ba93095ce2a1c47 100644 --- a/src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java +++ b/src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java @@ -32,10 +32,7 @@ package com.sun.tools.hat.internal.server; -import com.sun.tools.hat.internal.model.*; import com.sun.tools.hat.internal.oql.*; -import com.sun.tools.hat.internal.util.ArraySorter; -import com.sun.tools.hat.internal.util.Comparer; /** * This handles Object Query Language (OQL) queries. @@ -68,7 +65,7 @@ class OQLQuery extends QueryHandler { out.println("
"); out.println(""); out.println("
"); @@ -91,10 +88,7 @@ class OQLQuery extends QueryHandler { try { out.println(engine.toHtml(o)); } catch (Exception e) { - out.println(e.getMessage()); - out.println(""); - e.printStackTrace(out); - out.println(""); + printException(e); } out.println(""); return false; @@ -102,10 +96,7 @@ class OQLQuery extends QueryHandler { }); out.println(""); } catch (OQLException exp) { - out.println(exp.getMessage()); - out.println("
"); - exp.printStackTrace(out); - out.println(""); + printException(exp); } } diff --git a/src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java b/src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java index deda0f480588c2f00d91eca36404800257a93651..9a6d93de06a186ada757132b217a03fbd0b9baba 100644 --- a/src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java +++ b/src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java @@ -36,6 +36,7 @@ import java.io.PrintWriter; import com.sun.tools.hat.internal.model.*; import com.sun.tools.hat.internal.util.Misc; +import java.io.StringWriter; import java.net.URLEncoder; import java.io.UnsupportedEncodingException; @@ -96,7 +97,7 @@ abstract class QueryHandler { } protected void error(String msg) { - out.println(msg); + println(msg); } protected void printAnchorStart() { @@ -160,7 +161,6 @@ abstract class QueryHandler { out.println("null"); return; } - String name = clazz.getName(); printAnchorStart(); out.print("class/"); print(encodeForURL(clazz)); @@ -208,6 +208,15 @@ abstract class QueryHandler { } } + protected void printException(Throwable t) { + println(t.getMessage()); + out.println("
"); + StringWriter sw = new StringWriter(); + t.printStackTrace(new PrintWriter(sw)); + print(sw.toString()); + out.println(""); + } + protected void printHex(long addr) { if (snapshot.getIdentifierSize() == 4) { out.print(Misc.toHex((int)addr)); @@ -223,4 +232,8 @@ abstract class QueryHandler { protected void print(String str) { out.print(Misc.encodeHtml(str)); } + + protected void println(String str) { + out.println(Misc.encodeHtml(str)); + } } diff --git a/src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java b/src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java index 5e7de9a8866871b1d9eb08de81a732b7e155a51d..3337b4715903a762a4bd35e3c477a777be47f04f 100644 --- a/src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java +++ b/src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java @@ -89,7 +89,7 @@ public class RefsByTypeQuery extends QueryHandler { out.println("
"); printClass(clazz); if (clazz.getId() != -1) { - out.println("[" + clazz.getIdString() + "]"); + println("[" + clazz.getIdString() + "]"); } out.println("
"); @@ -125,9 +125,9 @@ public class RefsByTypeQuery extends QueryHandler { JavaClass clazz = classes[i]; out.println("