Wed, 13 May 2020 18:40:52 +0200
makes every parameter in a handler method optional
| 1 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 1 | /* | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 3 | * | 
| 24 | 4 | * Copyright 2018 Mike Becker. All rights reserved. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 5 | * | 
| 1 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 6 | * Redistribution and use in source and binary forms, with or without | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 7 | * modification, are permitted provided that the following conditions are met: | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 8 | * | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 9 | * 1. Redistributions of source code must retain the above copyright | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 10 | * notice, this list of conditions and the following disclaimer. | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 11 | * | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 12 | * 2. Redistributions in binary form must reproduce the above copyright | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 13 | * notice, this list of conditions and the following disclaimer in the | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 14 | * documentation and/or other materials provided with the distribution. | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 15 | * | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 26 | * POSSIBILITY OF SUCH DAMAGE. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 27 | * | 
| 1 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 28 | */ | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 29 | package de.uapcore.lightpit; | 
| 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 30 | |
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 31 | import static de.uapcore.lightpit.Functions.fqn; | 
| 10 
89e3e6e28b69
implements automatic menu generation from module information
 Mike Becker <universe@uap-core.de> parents: 
7diff
changeset | 32 | |
| 6 | 33 | /** | 
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 34 | * Contains all non-local scope constants used by the this application. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 35 | * <p> | 
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 36 | * Constants with (class) local scope are defined in their respective classes. | 
| 6 | 37 | */ | 
| 10 
89e3e6e28b69
implements automatic menu generation from module information
 Mike Becker <universe@uap-core.de> parents: 
7diff
changeset | 38 | public final class Constants { | 
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 39 | public static final String JSP_PATH_PREFIX = "/WEB-INF/jsp/"; | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 40 | |
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 41 | public static final String JSPF_PATH_PREFIX = "/WEB-INF/jspf/"; | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 42 | |
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 43 | public static final String DYN_FRAGMENT_PATH_PREFIX = "/WEB-INF/dynamic_fragments/"; | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 44 | |
| 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 45 | |
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 46 | /** | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 47 | * Name for the context parameter specifying the available languages. | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 48 | */ | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 49 | public static final String CTX_ATTR_LANGUAGES = "available-languages"; | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 50 | |
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 51 | /** | 
| 16 | 52 | * Name for the context parameter optionally specifying the JNDI context; | 
| 53 | */ | |
| 54 | public static final String CTX_ATTR_JNDI_CONTEXT = "jndi-context"; | |
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 55 | |
| 16 | 56 | /** | 
| 57 | * Name for the context parameter optionally specifying a database schema. | |
| 58 | */ | |
| 59 | public static final String CTX_ATTR_DB_SCHEMA = "db-schema"; | |
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 60 | |
| 16 | 61 | /** | 
| 19 
1a0ac419f714
removes the privileged data source from the application and the ability to have a web UI for a setup
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 62 | * Name for the context parameter optionally specifying a database dialect. | 
| 
1a0ac419f714
removes the privileged data source from the application and the ability to have a web UI for a setup
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 63 | */ | 
| 
1a0ac419f714
removes the privileged data source from the application and the ability to have a web UI for a setup
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 64 | public static final String CTX_ATTR_DB_DIALECT = "db-dialect"; | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 65 | |
| 19 
1a0ac419f714
removes the privileged data source from the application and the ability to have a web UI for a setup
 Mike Becker <universe@uap-core.de> parents: 
16diff
changeset | 66 | /** | 
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 67 | * Key for the request attribute containing the class name of the currently dispatching module. | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 68 | */ | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 69 | public static final String REQ_ATTR_MODULE_CLASSNAME = fqn(AbstractLightPITServlet.class, "moduleClassname"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 70 | |
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 71 | /** | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 72 | * Key for the request attribute containing the {@link LightPITModule} information of the currently dispatching module. | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 73 | */ | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 74 | public static final String REQ_ATTR_MODULE_INFO = fqn(AbstractLightPITServlet.class, "moduleInfo"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 75 | |
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 76 | /** | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 77 | * Key for the request attribute containing the menu list. | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 78 | */ | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 79 | public static final String REQ_ATTR_MENU = fqn(AbstractLightPITServlet.class, "mainMenu"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 80 | |
| 11 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 81 | /** | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 82 | * Key for the request attribute containing the full path information (servlet path + path info). | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 83 | */ | 
| 
737ab27e37b3
implements simple request mapper
 Mike Becker <universe@uap-core.de> parents: 
10diff
changeset | 84 | public static final String REQ_ATTR_PATH = fqn(AbstractLightPITServlet.class, "path"); | 
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 85 | |
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 86 | /** | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 87 | * Key for the name of the fragment which should be rendered. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 88 | */ | 
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 89 | public static final String REQ_ATTR_FRAGMENT = fqn(AbstractLightPITServlet.class, "fragment"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 90 | |
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 91 | /** | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 92 | * Key for the name of the additional stylesheet used by a module. | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 93 | */ | 
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 94 | public static final String REQ_ATTR_STYLESHEET = fqn(AbstractLightPITServlet.class, "extraCss"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 95 | |
| 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 96 | |
| 13 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 97 | /** | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 98 | * Key for the current language selection within the session. | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 99 | */ | 
| 
f4608ad6c947
adds dynamic fragments to LightPIT request handling framework + basic language recognition code
 Mike Becker <universe@uap-core.de> parents: 
11diff
changeset | 100 | public static final String SESSION_ATTR_LANGUAGE = fqn(AbstractLightPITServlet.class, "language"); | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 101 | |
| 10 
89e3e6e28b69
implements automatic menu generation from module information
 Mike Becker <universe@uap-core.de> parents: 
7diff
changeset | 102 | /** | 
| 
89e3e6e28b69
implements automatic menu generation from module information
 Mike Becker <universe@uap-core.de> parents: 
7diff
changeset | 103 | * This class is not instantiatable. | 
| 
89e3e6e28b69
implements automatic menu generation from module information
 Mike Becker <universe@uap-core.de> parents: 
7diff
changeset | 104 | */ | 
| 34 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 105 | private Constants() { | 
| 
824d4042c857
cleanup and simplification of database access layer
 Mike Becker <universe@uap-core.de> parents: 
29diff
changeset | 106 | } | 
| 1 
34241be7db73
adds HomeServerlet and Resource Bundle
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 107 | } |