Loading...
Helix SwarmHelix Swarm
Loading...

change.jsp

  • //
  • guest/
  • david_markley/
  • p4jsp/
  • web/
  • change.jsp #6
  • View
  • Commits
  • Open Download .zip Download (3 KB)
  1. <?xml version="1.0"?>
  2. <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
  3. <jsp:directive.page import="java.util.*,com.perforce.api.*,java.text.*,java.net.*" contentType="text/html;charset=ISO-8859-1"/>
  4. <jsp:directive.include file="session.jsp"/>
  5. <jsp:scriptlet>title="P4JSP Change View";</jsp:scriptlet>
  6. <jsp:text><HTML><HEAD>
  7. <jsp:directive.include file="head.jsp"/>
  8. </HEAD>
  9. <BODY bgcolor="#FFFFFF" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0">
  10. <TABLE width="780" cellspacing="0" cellpadding="0" border="0">
  11. <jsp:directive.include file="navbar.jsp"/>
  12. <TR><TD><TABLE width="100%" cellspacing="0" cellpadding="0" border="0">
  13. <TR><TD width="21"><IMG src="images/s.gif" width="21" rowspan="10"/></TD><TD width="100%">
  14. <jsp:scriptlet>
  15. String num = request.getParameter("num");
  16. if (null == num) {
  17. response.sendRedirect(response.encodeRedirectURL("changes.jsp"));
  18. return;
  19. }
  20. Change chng;
  21. try {
  22. chng = Change.getChange(env, num, true);
  23. } catch (Exception ex) {
  24. out.print("&lt;PRE&gt;Exception:\n"+ex+"\n\n"+env+"&lt;/PRE&gt;");
  25. return;
  26. }
  27. out.println("&lt;H1&gt;Change "+chng.getNumber()+":&lt;/H1&gt;");
  28. </jsp:scriptlet>
  29. <TABLE cellspacing="4" cellpadding="3">
  30. <jsp:scriptlet>
  31. out.print("&lt;TR&gt;&lt;TD align=\"right\" valign=\"top\" &gt;Submitter:&lt;/TD&gt;&lt;TD&gt;"+chng.getUser().getId()+"&lt;/TD&gt;");
  32. out.print("&lt;TR&gt;&lt;TD align=\"right\" valign=\"top\" &gt;Status:&lt;/TD&gt;&lt;TD&gt;"+(Change.PENDING==chng.getStatus()?"pending":"submitted")+"&lt;/TD&gt;");
  33. out.print("&lt;TR&gt;&lt;TD align=\"right\" valign=\"top\" &gt;Mod Time:&lt;/TD&gt;&lt;TD&gt;"+chng.getModtimeString()+"&lt;/TD&gt;");
  34. out.print("&lt;TR&gt;&lt;TD align=\"right\" valign=\"top\" &gt;Description:&lt;/TD&gt;&lt;TD&gt;&lt;PRE&gt;"+chng.getShortDescription(true)+"&lt;/PRE&gt;&lt;/TD&gt;");
  35. out.print("&lt;TR&gt;&lt;TD nowrap=\"t\" align=\"right\" valign=\"top\" &gt;Affected Files:&lt;/TD&gt;&lt;TD&gt;");
  36. Vector fents = chng.getFileEntries();
  37. FileEntry fent;
  38. Enumeration en = fents.elements();
  39. while (en.hasMoreElements()) {
  40. fent = (FileEntry)en.nextElement();
  41. out.print(Utils.formatDepotPath(fent.getDepotPath()+"#"+fent.getHeadRev(), "&lt;A href=\"browse.jsp?path={0}\"&gt;{1}&lt;/A&gt;", "&lt;A href=\"file.jsp?path={0}\"&gt;{1}&lt;/A&gt;", "&lt;A href=\"view.jsp?path={0}\"&gt;{1}&lt;/A&gt;", true));
  42. out.print(" ");
  43. if (1 &lt; fent.getHeadRev()) {
  44. out.print("&lt;A href=\"diff.jsp?path="+URLEncoder.encode(fent.getDepotPath())+"&amp;r1="+(fent.getHeadRev()-1)+"&amp;r2="+fent.getHeadRev()+"\"&gt;"+fent.getHeadAction()+"&lt;/A&gt;");
  45. } else {
  46. out.print(fent.getHeadAction());
  47. }
  48. out.print("&lt;BR/&gt;");
  49. }
  50. out.print("&lt;/TD&gt;");
  51. </jsp:scriptlet>
  52. </TABLE>
  53.  
  54. </TD></TR>
  55. </TABLE></TD></TR>
  56. </TABLE></BODY></HTML></jsp:text>
  57. </jsp:root>
# Change User Description Committed
#6 2206 David Markley Removed all use of the common tag library and any specific inclusion
of the crimson API.
23 years ago
#5 2070 David Markley Updated to work with Tomcat 4.0.4 23 years ago
#4 1847 David Markley Added package information for a more public distribution. 23 years ago
#3 1842 David Markley Updated pages to include titles and added view and diff pages. 23 years ago
#2 1836 David Markley Added file information and improved item listings. 23 years ago
#1 1824 David Markley Added initial files for p4jsp. 23 years ago