fixes sub-menu entries not mapping correctly due to buggy handling of trailing slash

re-adds context.xml (it only worked because the already deployed context.xml was not deleted...)

access getClass() method in EL with bracket notation (otherwise more recent EL parsers will reject the expression)

adds missing spaces in error messages

fixes bug where displaying an error page for missing data source would also require that data source (error pages don't try to get database connections now)

adds project selection

adds the possibility to add users / developers

adds lookup-name to web.xml resource reference and removes custom JNDI context parameter

adds resource-ref element to web.xml and removes context.xml

removes unnecessary (and for some servers harmful) extra configuration for war archiver

projects can now be added and updated

fixes error pages and adds referer link to error page if it comes from the application

simplifies menu generation, adds submenus and removes VersionsModule (versions will be part of the ProjectsModule)

adds equals/hashCode to ResourceKey class

renames some crappy constants

makes every parameter in a handler method optional

adds files for ProjectsModule

fixes handler signatures and one compile error for AbstractDao.setForeignKeyOrNull()

fixes minor issues that were reported by default inspection

adds DAO for Project entity and save/update methods

adds data model for projects and versions

removes features that are not (and probably will not) used anyway

fixes wrong location of log4j2.properties

cleanup and simplification of database access layer

fixes several warnings

typo in menu label for language selection

adds module priorities

moves DAO classes to different package

converts to maven project

smaller main menu with better main menu buttons

removes caching of main menu

Module names and descriptions + some more styling

adds default anonymous user

updates copyright header

global table style

minor changes to logging output

adds first part of a module manager UI

module synchronization with database

removes the privileged data source from the application and the ability to have a web UI for a setup

user friendly error pages for codes 404, 403 and 500

adds getter for the database facade to the abstract servlet

adds DatabaseFacade

language selector completed

changed logger implementation to log4j2

adds dynamic fragments to LightPIT request handling framework + basic language recognition code

implements ResponseTypes

implements simple request mapper

implements automatic menu generation from module information

makes LightPITServlet abstract

adds slf4j to project as netbeans library (make sure to have it configured in your environment)

core functionality should also use the modules system, changed the code structure accordingly

adds module manager

moves psql DB setup script to another file (we want to support other engines later) + adds some missing statements to that file

adds JSTL library to classpath (not necessary for Glassfish, but for Tomcat)

switched to tomcat 8.5 (should be developed this way for maximum compatibility)

adds create database setup script

adds HomeServerlet and Resource Bundle

project initialization

(0) +60 +100 tip

mercurial