You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2012/04/05 14:33:01 UTC
svn commit: r1309821 -
/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp
Author: tveronezi
Date: Thu Apr 5 12:33:00 2012
New Revision: 1309821
URL: http://svn.apache.org/viewvc?rev=1309821&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-142
(in progress task)
-quick patch to change the style of the current webapp (viewclass)
Modified:
openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp
Modified: openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp?rev=1309821&r1=1309820&r2=1309821&view=diff
==============================================================================
--- openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp (original)
+++ openejb/trunk/openejb/tomee/tomee-webapp/src/main/webapp/viewclass.jsp Thu Apr 5 12:33:00 2012
@@ -26,75 +26,85 @@ java.util.Map
"%>
<html>
<head>
- <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>OpenEJB/Tomcat</title>
- <link href="default.css" rel="stylesheet">
+ <meta charset="utf-8">
+ <title>TomEE</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <!-- Le styles -->
+ <link href="css/bootstrap.css" rel="stylesheet">
+ <style type="text/css">
+ body {
+ padding-top: 60px;
+ padding-bottom: 40px;
+ }
+ .sidebar-nav {
+ padding: 9px 0;
+ }
+ </style>
+ <link href="css/bootstrap-responsive.css" rel="stylesheet">
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
</head>
-<body marginwidth="0" marginheight="0" leftmargin="0" bottommargin="0" topmargin="0" vlink="#6763a9" link="#6763a9" bgcolor="#ffffff">
-<a name="top"></a>
-<table width="712" cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td bgcolor="#5A5CB8" align="left" valign="top" width="7"><img height="9" width="1" border="0" src="images/dotTrans.gif"></td>
- <td bgcolor="#5A5CB8" align="left" valign="top" width="40"><img border="0" height="6" width="40" src="images/dotTrans.gif"></td>
- <td bgcolor="#5A5CB8" align="left" valign="top" height="2" width="530"><img border="0" height="6" width="530" src="images/top_2.gif"></td>
- <td bgcolor="#E24717" align="left" valign="top" height="2" width="120"><img src="images/top_3.gif" width="120" height="6" border="0"></td>
- </tr>
- <tr>
- <td bgcolor="#5A5CB8" align="left" valign="top" bgcolor="#ffffff" width="13"><img border="0" height="15" width="13" src="images/dotTrans.gif"></td>
- <td align="left" valign="top" width="40"><img border="0" height="1" width="1" src="images/dotTrans.gif"></td>
- <td align="left" valign="middle" width="530"><a href="http://openejb.apache.org"><span class="menuTopOff">OpenEJB</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"><a href="index.jsp"><span class="menuTopOff">Index</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"><a href="viewjndi.jsp"><span class="menuTopOff">JNDI</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"><a href="viewejb.jsp"><span class="menuTopOff">EJB</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"><a href="viewclass.jsp"><span class="menuTopOff">Class</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"><a href="invokeobj.jsp"><span class="menuTopOff">Invoke</span></a><img border="0" height="2" width="20" src="images/dotTrans.gif"></td>
- <td align="left" valign="top" height="20" width="120"><img border="0" height="2" width="10" src="images/dotTrans.gif"></td>
- </tr>
- <tr>
- <td align="left" valign="top" bgcolor="#a9a5de" width="7"><img border="0" height="3" width="7" src="images/line_sm.gif"></td>
- <td align="left" valign="top" height="3" width="40"><img border="0" height="3" width="40" src="images/line_light.gif"></td>
- <td align="left" valign="top" height="3" width="530"><img border="0" height="3" width="530" src="images/line_light.gif"></td>
- <td align="left" valign="top" height="3" width="120"><img height="1" width="1" border="0" src="images/dotTrans.gif"></td>
- </tr>
- <tr>
- <td align="left" valign="top" bgcolor="#a9a5de" width="7"> </td>
- <td align="left" valign="top" width="40"> </td>
- <td valign="top" width="530" rowspan="4">
- <table width="530" cellspacing="0" cellpadding="0" border="0" rows="2" cols="1">
- <tr>
- <td align="left" valign="top"><br>
- <img width="200" vspace="0" src="images/logo_ejb2.gif" hspace="0" height="55" border="0">
- <br>
- <img src="images/dotTrans.gif" hspace="0" height="7" border="0"><br>
- <span class="pageTitle">
- OpenEJB Class Viewer
- </span>
- <br>
- <img src="images/dotTrans.gif" hspace="0" height="1" border="0"></td>
- </tr>
- </table>
- <p>
- </p>
- <FONT SIZE="2">
- <%
+<body>
+<div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container-fluid">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="http://openejb.apache.org">TomEE</a>
+ <div class="nav-collapse">
+ <ul class="nav">
+ <li><a href="index.jsp">Index</a></li>
+ <li><a href="viewjndi.jsp">JNDI</a></li>
+ <li><a href="viewejb.jsp">EJB</a></li>
+ <li class="active"><a href="viewclass.jsp">Class</a></li>
+ <li><a href="invokeobj.jsp">Invoke</a></li>
+ </ul>
+
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+</div>
+
+
+<div class="container-fluid">
+ <div class="row-fluid">
+ <div class="span12">
+
+<%
String className = request.getParameter("class");
try{
if (className == null || className.trim().length() == 0) {
- out.print("<b>Enter a class name to browse:</b>");
- out.print("<FORM NAME='view' METHOD='GET' ACTION='viewclass.jsp'>");
- out.print("<INPUT type='text' NAME='class' size='40' VALUE=''>");
- out.print("<INPUT type='SUBMIT' NAME='view' value='View'>");
- out.print("</form>");
- out.print("<b>Or browse one of these fun classes:</b><br><br>");
- out.print(tab+getClassRef("javax.ejb.EJBHome")+"<br>");
- out.print(tab+getClassRef("javax.ejb.EJBObject")+"<br>");
- out.print(tab+getClassRef("javax.ejb.EnterpriseBean")+"<br>");
- out.print(tab+getClassRef("javax.ejb.SessionBean")+"<br>");
- out.print(tab+getClassRef("javax.ejb.EntityBean")+"<br>");
- out.print(tab+getClassRef("javax.servlet.http.HttpServlet")+"<br>");
- out.print(tab+getClassRef("javax.servlet.http.HttpServletRequest")+"<br>");
- out.print(tab+getClassRef("javax.servlet.http.HttpServletResponse")+"<br>");
- out.print(tab+getClassRef("javax.servlet.http.HttpSession")+"<br>");
- out.print(tab+getClassRef("javax.naming.InitialContext")+"<br>");
- out.print(tab+getClassRef("javax.naming.Context")+"<br>");
+%>
+<form class="well form-search" NAME='view' METHOD='GET' ACTION='viewclass.jsp'>
+ <input type="text" class="input-xlarge search-query" NAME='class' placeholder="Class name">
+ <button class="btn" type="submit"><i class="icon-search"></i> Search</button>
+</form>
+<%
+ out.print("<table class='table table-striped table-bordered table-condensed'><tbody>");
+ out.print("<tr><td>" + getClassRef("javax.ejb.EJBHome") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.ejb.EJBObject") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.ejb.EnterpriseBean") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.ejb.SessionBean") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.ejb.EntityBean") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.servlet.http.HttpServlet") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.servlet.http.HttpServletRequest") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.servlet.http.HttpServletResponse") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.servlet.http.HttpSession") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.naming.InitialContext") + "</td></tr>");
+ out.print("<tr><td>" + getClassRef("javax.naming.Context") + "</td></tr>");
+ out.print("</tbody></table>");
} else {
Class clazz = (Class)session.getAttribute(className);
@@ -109,79 +119,44 @@ java.util.Map
//return;
}
%>
-<BR><BR>
-<% if (hasMethods) { %>
-<font color='green'>*</font> Public
-<font color='red'>*</font> Private
-<font color='blue'>*</font> Protected
-<font color='yellow'>*</font> Default
-<BR>
-<%}%>
-<BR>
-</FONT>
-
- </td>
- <td align="left" valign="top" height="5" width="120">
-
-
- </td>
- </tr>
- </table>
- </body>
+
+
+ </div>
+ </div>
+</div>
+</body>
</html>
<%!
- String tab = " ";
- boolean hasMethods;
public void printClass(Class clazz, javax.servlet.jsp.JspWriter out, HttpSession session) throws Exception {
- out.print("<b>"+clazz.getName()+"</b><br>");
+ out.print("<h2>"+clazz.getName()+"</h2>");
Method[] methods = clazz.getDeclaredMethods();
- hasMethods = (methods.length > 0);
+ out.print("<table class='table table-striped table-bordered table-condensed'><tbody>");
for (int i=0; i < methods.length; i++){
printMethod( methods[i], out );
}
+ out.print("</tbody></table>");
-/* //out.print(" <font color='gray'><u>Public Methods:</u></font><br>");
- for (int i=0; i < methods.length; i++){
- if (Modifier.isPublic(methods[i].getModifiers())){
- printMethod( methods[i], out );
- }
- }
- //out.print(" <font color='gray'><u>Private Methods:</u></font><br>");
- for (int i=0; i < methods.length; i++){
- if (Modifier.isPrivate(methods[i].getModifiers())){
- printMethod( methods[i], out );
- }
- }
- for (int i=0; i < methods.length; i++){
- if (Modifier.isProtected(methods[i].getModifiers())){
- printMethod( methods[i], out );
- }
- }
- for (int i=0; i < methods.length; i++){
- if (!Modifier.isSrict(methods[i].getModifiers())){
- printMethod( methods[i], out );
- }
- }
-*/
Class sup = clazz.getSuperclass();
if (sup != null) {
- out.print("<br><b>Extends:</b><br>");
- out.print(tab+getClassRef(sup,session)+"<br>");
+ out.print("<h3>Extends:</h3>");
+ out.print("<p>" + getClassRef(sup,session) + "</p>");
}
Class[] intf = clazz.getInterfaces();
if (intf.length > 0) {
- out.print("<br><b>Implements:</b><br>");
+ out.print("<h3>Implements:</h3>");
+ out.print("<table class='table table-striped table-bordered table-condensed'><tbody>");
for (int i=0; i < intf.length; i++){
- out.print(tab+getClassRef(intf[i],session)+"<br>");
+ out.print("<tr><td>" + getClassRef(intf[i],session) + "</td></tr>");
}
+ out.print("</tbody></table>");
}
}
public void printMethod(Method m, javax.servlet.jsp.JspWriter out) throws Exception {
- out.print(tab);
+ out.print("<tr><td>");
out.print(" "+getModifier(m));
out.print(" "+getShortClassRef(m.getReturnType())+" ");
@@ -207,22 +182,23 @@ java.util.Map
}
}
}
- out.print("<br>");
+ out.print("</td></tr>");
}
public String getModifier(Method m) throws Exception {
int mod = m.getModifiers();
- String color = "";
if (Modifier.isPublic(mod)) {
- color = "green";
+ return "public";
+
} else if (Modifier.isPrivate(mod)) {
- color = "red";
+ return "private";
+
} else if (Modifier.isProtected(mod)) {
- color = "blue";
+ return "protected";
+
} else {
- color = "yellow";
+ return "";
}
- return "<font color='"+color+"'>*</font>";
}
/* public String getClassRef(Class clazz) throws Exception {
@@ -231,13 +207,13 @@ java.util.Map
}
*/
public String getClassRef(String name) throws Exception {
- return "<a href='viewclass.jsp?class="+name+"'>"+name+"</a>";
+ return "<a href='viewclass.jsp?class=" +name + "'>" + name + "</a>";
}
public String getClassRef(Class clazz, HttpSession session) throws Exception {
String name = clazz.getName();
session.setAttribute(name,clazz);
- return "<a href='viewclass.jsp?class=" + name + "'>" + name + "</a>";
+ return getClassRef(name);
}
public String getShortClassRef(Class clazz) throws Exception {