Ceci est l'application java qui sert de support à la présentation Kotlin. Il s'agit d'une petite API Rest qui tient le compte des consommations de bière de la tablée. (Oui au FinistJUG, les exemples tournent souvent autour de la bière)
L'application propose 6 endpoints :
- /table donne la composition actuelle de la tablée.
- /beers donne la liste des bières disponibles.
- /invite permet d'inviter (ou renvoyer) un membre à table.
- /leader permet d'inviter un leader à table (ils boivent différemment).
- /bottomsup À la vôtre !
- /oneround un des convives paie une tournée.
Il y a un DAO, une classe business principale (BeerHandler), des beans simples et d'autres un peu plus riches qui implémentent de la logique fonctionnelle. Une suite de tests unitaires est également présente pour valider les modifications apportées au code.
Au cours de la présentation, nous modifierons cette application pour principalement en simplifier le code et réimplémenter différents design patterns en kotlin. Ces modifications sont visibles sur la branche "kotlin".
le wrapper gradle inclus télechargera ce qu'il faut.
./gradlew build
Le war devrait fonctionner avec n'importe quel serveur Java EE 7 qui supporte JAX-RS.
- Java EE - The web framework used
- Gradle - Build Tool/Dependecy Management
- Wildfly Swarm - Application server (optional)
Ce projet est sous licence MIT - LICENSE.txt pour plus de détails copiés-collés.
- Lovis Möller - lmller pour le GoF Kotlin
- Mario Fusco - mariofusco pour l'insipiration originale
- Svetlana Isakova - SVTK pour les Kotlins Koans