diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java index b13ffcf303e..ebfabc7eeba 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java @@ -34,6 +34,7 @@ import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.util.IO; +import org.eclipse.jetty.util.StringUtil; import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.log.Logger; import org.eclipse.jetty.util.resource.Resource; @@ -126,48 +127,71 @@ public class DefaultHandler extends AbstractHandler writer.append("\n
\n"); writer.append("No context on this server matched or handled this request.
\n"); - writer.append("Contexts known to this server are:
\nContexts known to this server are:
\n"); Server server = getServer(); Handler[] handlers = server==null?null:server.getChildHandlersByClass(ContextHandler.class); + writer.append("Context Path | "); + writer.append("Display Name | "); + writer.append("State | "); + writer.append("LifeCycle | "); + writer.append("");
+ // Context Path
ContextHandler context = (ContextHandler)handlers[i];
+
+ StringBuilder href = new StringBuilder();
+
+ String contextPath = context.getContextPath();
+ href.append(contextPath);
+ if (contextPath.length() > 1 && !contextPath.endsWith("/"))
+ {
+ href.append("/");
+ }
+
if (context.isRunning())
{
- writer.append(" | "); + // Display Name + + if (StringUtil.isNotBlank(context.getDisplayName())) + { + writer.append(context.getDisplayName()); + } + writer.append(" | ");
+ // Available
+
+ if (context.isAvailable())
+ {
+ writer.append("Available");
}
else
{
- writer.append(" | "); + // State + writer.append(context.getState()); + writer.append(" | \n"); } - writer.append("
---|