Mon, 11 May 2020 19:09:06 +0200
adds DAO for Project entity and save/update methods
| 
13
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
1 | <%-- | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
2 | DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
3 | |
| 24 | 4 | Copyright 2018 Mike Becker. All rights reserved. | 
| 
13
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
5 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
6 | Redistribution and use in source and binary forms, with or without | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
7 | modification, are permitted provided that the following conditions are met: | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
8 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
9 | 1. Redistributions of source code must retain the above copyright | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
10 | notice, this list of conditions and the following disclaimer. | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
11 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
12 | 2. Redistributions in binary form must reproduce the above copyright | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
13 | notice, this list of conditions and the following disclaimer in the | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
14 | documentation and/or other materials provided with the distribution. | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
15 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
26 | --%> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
27 | <%@page contentType="text/html" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" session="true" %> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
28 | <%@page import="de.uapcore.lightpit.Constants" %> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
29 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
30 | <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
31 | <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
32 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
33 | <%-- Define an alias for the main menu --%> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
34 | <c:set scope="page" var="mainMenu" value="${requestScope[Constants.REQ_ATTR_MENU]}"/> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
35 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
36 | <%-- Define an alias for the fragment name --%> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
37 | <c:set scope="page" var="fragment" value="${requestScope[Constants.REQ_ATTR_FRAGMENT]}"/> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
38 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
39 | <%-- Define an alias for the additional stylesheet --%> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
40 | <c:set scope="page" var="extraCss" value="${requestScope[Constants.REQ_ATTR_STYLESHEET]}"/> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
41 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
42 | <%-- Define an alias for the module info --%> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
43 | <c:set scope="page" var="moduleInfo" value="${requestScope[Constants.REQ_ATTR_MODULE_INFO]}"/> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
44 | |
| 
15
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
45 | <%-- Apply the session locale (should always be present, but check nevertheless) --%> | 
| 
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
46 | <c:if test="${not empty sessionScope[Constants.SESSION_ATTR_LANGUAGE]}"> | 
| 
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
47 | <fmt:setLocale scope="request" value="${sessionScope[Constants.SESSION_ATTR_LANGUAGE]}"/> | 
| 
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
48 | </c:if> | 
| 
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
49 | |
| 
13
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
50 | <!DOCTYPE html> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
51 | <html> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
52 | <head> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
53 | <base href="${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
54 | <title>LightPIT - | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
55 | <fmt:bundle basename="${moduleInfo.bundleBaseName}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
56 | <fmt:message key="${moduleInfo.titleKey}" /> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
57 | </fmt:bundle> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
58 | </title> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
59 | <meta charset="UTF-8"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
60 | <link rel="stylesheet" href="lightpit.css" type="text/css"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
61 | <c:if test="${not empty extraCss}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
62 | <link rel="stylesheet" href="${extraCss}" type="text/css"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
63 | </c:if> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
64 | </head> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
65 | <body> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
66 | <div id="mainMenu"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
67 | <c:forEach var="menu" items="${mainMenu}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
68 | <div class="menuEntry" | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
69 | <c:if test="${requestScope[Constants.REQ_ATTR_MODULE_CLASSNAME] eq menu.moduleClassName}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
70 | data-active | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
71 | </c:if> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
72 | > | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
73 | <a href="${menu.pathName}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
74 | <fmt:bundle basename="${menu.resourceKey.bundle}"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
75 | <fmt:message key="${menu.resourceKey.key}" /> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
76 | </fmt:bundle> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
77 | </a> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
78 | </div> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
79 | </c:forEach> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
80 | </div> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
81 | <div id="subMenu"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
82 | |
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
83 | </div> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
84 | <div id="content-area"> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
85 | <c:if test="${not empty fragment}"> | 
| 
15
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
86 | <fmt:setBundle scope="request" basename="${moduleInfo.bundleBaseName}"/> | 
| 
 
bb594abac796
language selector completed
 
Mike Becker <universe@uap-core.de> 
parents: 
13 
diff
changeset
 | 
87 | <c:import url="${fragment}" /> | 
| 
13
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
88 | </c:if> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
89 | </div> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
90 | </body> | 
| 
 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 
Mike Becker <universe@uap-core.de> 
parents:  
diff
changeset
 | 
91 | </html> |