Evolutions du serveur
Le serveur a aussi été complement remanié. C'est quasiment une réécriture !
C'était réellement nécessaire, l'ancien code n'était pas du tout extensible, et nous avions besoin de changer pas mal de choses pour ajouter un moyen de l'arrêter.
Shutdown
Le serveur peut maintenant être arrêté proprement. C'est assez étrange à dire, mais il n'y avait aucun moyen de le stopper (à part en tuant le processus) auparavant.
Authenticator
Nous avons ajouté un sous package 'auth' avec une API d'authentification. Cela nous permet d'avoir des Authenticators différents, afin de pouvoir utiliser du 'Single Sign On', de bloquer un compte après X échecs, ...
La classe DefaultAuthenticator reproduit l'ancien comportement, et LockingAuthenticator bloque le compte utilisateur après 3 échecs successifs.
Vous pouvez choisir votre authentifieur dans le fichier de configuration server-config.xml.
Pool de connexions
Les connexions à la base de données sont désormais poolées avec les composants de jarkarta commons. Les performances en utilisant une base de données externes sont hautement amélioriés, puisque nous n'avons plus besoin d'ouvrir une connexion a chaque requête
Service NT
En partant d'une idée de RocTx sur notre forum, nous avons ajouté un moyen de lancer le serveur de Lucane comme un service Windows, en utilisant javaService, qui est aussi utilisé par Tomcat par exemple.