%@ include file="doInitPage.jsp" %>
<% /**
Documentjsp.jspSystemFor a given Jsp provides a summary of different facettes10/08/01 us Gilbert Brault
creation10/25/01 us Gilbert Brault
adapted pharos:foreach switch itCounter to Integer (was int before)
List of facettes covered
Documentation
Directives
Anchors
Forms
Tags (i.e. taglib elements)
expressions (in jsp expression)
Declarations
Local variables
method invocations
link to the "skelton view"
cleaning presentation
Schneider-Electric 2001
*/ %>
<%
/* Open a jsp file and tries some jspdoc stuff */
ServletContext servletContext = pageContext.getServletContext();
String name = request.getParameter("name");
if (name!=null){
InputStream in = servletContext.getResourceAsStream("/"+name+".jsp");
// dump this ressource
if (in!=null){
/* it was a test
int c;
while ((c = in.read()) != -1){
%> <%= c %> <% }
*/
com.schneider_electric.ebase.jspdoc.split.PharosDoc pharosDoc =
new com.schneider_electric.ebase.jspdoc.split.PharosDoc(in);
pharosDoc.parse(); // jsp parsing
ArrayList jspDoc = pharosDoc.jspDoc();
pharosDoc.parseHtml(pharosDoc.jspHtml());
ArrayList jspHtmlAnchors = pharosDoc.jspHtmlAnchors();
ArrayList jspHtmlForms = pharosDoc.jspHtmlForms();
ArrayList jspDirectives = pharosDoc.jspDirectives();
ArrayList jspTags = pharosDoc.jspTags();
ArrayList jspExpressions = pharosDoc.jspExpressions();
ArrayList jspDeclarations = pharosDoc.jspDeclarations();
pharosDoc.parseJavaBlob(pharosDoc.jspJavaBlob());
ArrayList jspLocalVariables = pharosDoc.javaBlobLocalVariables();
ArrayList javaBlobExpressions = pharosDoc.javaBlobExpressions();
%>
<% } // end if Html empty
%>
<% /*
* JSPTAGS
*/
if (jspTags.size()!=0){ %>
JSP TAGS
<% int itCounter = 0;
for(Iterator it = jspTags.iterator(); it.hasNext(); ){
String itjspTag = (String) it.next();
itCounter++;
%>
">
<%= pharosDoc.normalize(itjspTag) %>
<% } %>
<% } // end if JspTags empty
%>
<% /*
* JavaBloblocalvariables
*/
if (jspLocalVariables.size()!=0){ %>
Scriptlet Local Variables
<% int itCounter = 0;
for(Iterator it = jspLocalVariables.iterator(); it.hasNext(); ){
String itjspLocalVariable = (String) it.next();
itCounter++;
%>
">
<%= itjspLocalVariable %>
<% } %>
<% } // end if jspLocalVariable empty
%>
<% /*
* JSPEXPRESSIONS
*/
if (jspExpressions.size()!=0){ %>
JSP Expressions
<% int itCounter = 0;
for(Iterator it = jspExpressions.iterator(); it.hasNext(); ){
String itjspExpression = (String) it.next();
itCounter++;
%>
">
<%= pharosDoc.normalize(itjspExpression) %>
<% } %>
<% } // end if JSPEXPRESSIONS empty
%>
<% /*
* Scriptlet expressions including variables
*/
if (javaBlobExpressions.size()!=0){ %>
Scriptlet expressions
<% int itCounter = 0;
for(Iterator it = javaBlobExpressions.iterator(); it.hasNext(); ){
String itjavaBlobExpression = (String) it.next();
itCounter++;
%>
">
<%= itjavaBlobExpression %>
<% } %>
<% } // end if Scriptlet Expression empty
%>
<% // request.getRequestDispatcher("/env.jsp").include(request,response);
}
else{ // in == null
%> There is not such a file <%= name %> <%
}
}
else { // name == null
%>
usage /documentjsp.jsp?name=<jsp prefix to document>
example: http://<server>/documentjsp.jsp?name=doHeaderHtml
<%
}
%>