index.jsp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!DOCTYPE html >
  2. <html>
  3. <%@page import="java.util.Set"%>
  4. <%@page import="java.util.List"%>
  5. <%@page import="uk.co.ruelgnoj.orion.servlet.ProjectManager"%>
  6. <%@page import="uk.co.ruelgnoj.orion.servlet.CategoryInfo"%>
  7. <%@page import="uk.co.ruelgnoj.orion.servlet.ProjectInfo"%>
  8. <head>
  9. <title><%= getServletContext().getAttribute("orion.productname")%> - Index</title>
  10. <jsp:include page="internal/header.jsp"/>
  11. </head>
  12. <body>
  13. <header>
  14. <h1><%= getServletContext().getAttribute("orion.productname")%> <%= getServletContext().getAttribute("orion.version")%></h1>
  15. <div id="menu">
  16. <div class="menus">
  17. <h6>Documentation</h6>
  18. <ul>
  19. <li><a href="doc/index.html" target="_blank">Index</a></li>
  20. <li><a href="doc/keys.html" target="_blank">Key Settings</a></li>
  21. <li><a href="doc/licenses.html" target="_blank">Licenses</a></li>
  22. </ul>
  23. </div>
  24. </header>
  25. <jsp:include page="internal/motd.jsp"/>
  26. <article>
  27. <%
  28. final ProjectManager pm = (ProjectManager) getServletContext().getAttribute("pm");
  29. if (pm.hasError()) {
  30. %>
  31. <%= pm.getErrorAsHTML()%>
  32. <%
  33. } else {
  34. final List<CategoryInfo> categories = pm.getCategories();
  35. if (categories.isEmpty()) {
  36. %>
  37. <p>There are no projects available.</p>
  38. <%
  39. } else {
  40. %>
  41. <p>To run Orion, press here --&gt;
  42. <script src="https://java.com/js/deployJava.js"></script>
  43. <script>
  44. deployJava.createWebStartLaunchButton("orion.jnlp", "1.8.0");
  45. </script>
  46. </p>
  47. <%
  48. for (CategoryInfo category : categories) {
  49. %>
  50. <section class="cat">
  51. <h3><%= category.getDescription()%></h3>
  52. <%
  53. for (ProjectInfo project : category.getProjects()) {
  54. %>
  55. <p><%= project.getDescription()%></p>
  56. <%
  57. }
  58. %>
  59. </section>
  60. <%
  61. }
  62. }
  63. }
  64. %>
  65. </article>
  66. <jsp:include page="internal/copyright.jsp"/>
  67. </body>
  68. </html>