Server changes
The server also had a complete refactoring. It's almost a rewrite !
This was really needed, the old code wasn't extensible at all, and we had to change a lot of things to add a way to shutdown it.
Shutdown
The server can now be shutdowned. This seems stupid to say, but there was no way to stop it (a part from killing the process) before.
Authenticators
We added a auth subpackage with a clean Authentication API. This will allow us to have custom Authenticators, in order to use Single Sign On, lock an account after X attempts, ...
We have a DefaultAuthenticator that reproduces the old behaviour, and a LockingAuthenticator that locks a user account after 3 successive failures.
You can choose your authenticator in the server-config.xml configuration file.
Connection Pooling
Database connections are now pooled using jarkarta commons. Performance using an external database is higly improved, since we don't need to open a new connection on each request
NT Service
Starting from RocTx idea on our forum, we added a way to run Lucane's server as a windows service, by using javaService, which is also used by Tomcat for instance.
