From: BobbyC <b_c...@us...> - 2007-05-25 23:36:37
|
Update of /cvsroot/jaffa/JaffaComponentsMessaging/source/html/jaffa/messaging/messageviewer In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv14374/source/html/jaffa/messaging/messageviewer Modified Files: view.jsp Added Files: ReportPrintRequest.jsp Log Message: If custom jsp exists, use it to make the xml message block a nice tidy table of information. Index: view.jsp =================================================================== RCS file: /cvsroot/jaffa/JaffaComponentsMessaging/source/html/jaffa/messaging/messageviewer/view.jsp,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** view.jsp 28 Apr 2007 05:19:32 -0000 1.15 --- view.jsp 25 May 2007 23:36:33 -0000 1.16 *************** *** 119,123 **** <Portlet:Property field='payLoad'> ! <Portlet:FoldingSection id='Message' key='[label.Jaffa.Messaging.MessageViewer.Message]' closed='true'> <table class='comments'> <tr> --- 119,147 ---- <Portlet:Property field='payLoad'> ! <Portlet:FoldingSection id='Message' key='[label.Jaffa.Messaging.MessageViewer.Message]' closed='true' hideIfNoWidgets='false'> ! ! <% ! String clazzName = null, jspName = null; ! ! for(HeaderElementDto h : myComp.getMessageViewerOutDto().getHeaderElements() ) ! if("jaffa_dataBeanClassName".equals(h.getName())) ! clazzName = h.getValue(); ! ! if(clazzName != null) { ! // Trim off package name ! int pos = clazzName==null?-1:clazzName.lastIndexOf("."); ! clazzName = pos<0 ? clazzName : clazzName.substring(pos+1); ! jspName = "/jaffa/messaging/messageviewer/"+clazzName+".jsp"; ! } ! ! if(jspName!=null && request.getSession().getServletContext().getResource(jspName) != null) { ! request.setAttribute(MessageViewerComponent.class.getName(), myComp); %> ! ! <!-- request.getRequestDispatcher(jspName).include(request, response); --> ! ! <jsp:include page="<%=jspName%>"/> ! ! <%} else {%> ! <table class='comments'> <tr> *************** *** 125,128 **** --- 149,155 ---- </tr> </table> + + <%}%> + </Portlet:FoldingSection> </Portlet:Property> --- NEW FILE: ReportPrintRequest.jsp --- <%@ page language="java" %> <%@ page import="java.util.*" %> <%@ page import="org.jaffa.presentation.portlet.widgets.taglib.TagHelper" %> <%@ page import="org.jaffa.modules.messaging.components.messageviewer.dto.*" %> <%@ page import="org.jaffa.modules.messaging.components.messageviewer.ui.*" %> <%@ page import="com.mirotechnologies.reports.core.services.ReportPrintRequest" %> <%@ page import="org.jaffa.util.JAXBHelper" %> <%@ taglib uri="/WEB-INF/jaffa-portlet.tld" prefix="Portlet" %> <%@ taglib uri='/WEB-INF/struts-logic.tld' prefix='logic' %> <% MessageViewerComponent myComp = (MessageViewerComponent) request.getAttribute(MessageViewerComponent.class.getName()); MessageViewerOutDto dto = myComp.getMessageViewerOutDto(); String clazz = null; for(HeaderElementDto h : dto.getHeaderElements() ) if("jaffa_dataBeanClassName".equals(h.getName())) clazz = h.getValue(); ReportPrintRequest report = (ReportPrintRequest)JAXBHelper.unmarshalPayload(dto.getPayLoad(), clazz); %><%= "<pre><table><tr><td class=\"label\">Report Name:</td><td>" + report.getReportName() + "</td></tr><tr><td class=\"label\">Report Title:</td><td>" + report.getReportCommand() + " </td></tr> " %><% Properties props = report.getAnswers(); Enumeration e = props.propertyNames(); while (e.hasMoreElements()) { String key = (String) e.nextElement(); %> <tr> <td class="label"><%=MetaDataHelper.getAnswerLabel(report.getReportCommand(),key)%>:</td> <td><%=props.getProperty(key)%></td> </tr> <% } %></table></pre> |