View Issue Details

IDProjectCategoryView StatusLast Update
0001917Common[All Projects] Internal reportpublic2016-12-30 22:44
ReporterXenosAssigned ToXenos 
PrioritynormalSeverityminorReproducibilityhave not tried
Status CloseResolutionfixed 
Product Version 
Target VersionFixed in Version3.3.0 
Summary0001917: Créer un formatter HTML générique pour les beans de BDD
DescriptionL'idée est de faire un formatter appliquable à tous les beans sortant de la BDD, et qui formate les données en bête tableau.

De cette manière, je pourrai avancer le coeur du jeu/site web en créant les différentes pages et points d'entrée, sans buter sur le design des pages, et tout en ayant la possibilité de visualiser les résultats de la BDD.

En revanche, un tel formatter implique d'implémenter une même interface dans tous les beans de BDD générés, pour que le formatter sache s'il peut formatter la réponse (= il ne peut formatter que les beans de BDD, donc il va interroger la réponse et si celle-ci contient une instance de l'interface 'bean de BDD', alors le formatter générique dit 'OK je sais foramtter ça').
TagsNo tags attached.
Attach Tags

Activities

Xenos

Xenos

2016-12-19 12:13

administrator   ~0002797

Son utilisation est assez simple:
• On rajoute ce formatter à la liste des formatters du projet (EclerdHandlerFacadeFactory), après les formatteurs customs de la requête.
• Dans la facade de la requête, soit on spécifie un formatter HTML spécifique (et celui-là sera utilisé à la place du formatter par défaut), soit on n'en spécifie pas (et le nouveau formatter par défaut sera utilisé)
• Si on veut forcer le serveur à retourner le formatter par défaut, alors on demande du "text/html;type=pdobean", qui ne sera pas formatté par le formatter spécifié par le handler facade (car ce dernier formatte juste du HTML), mais il sera formarré par le formatter par défaut (qui accepte du HTML, mais aussi du text/html;type=pdobean)


Au final, si je ne crée pas de formatter HTML pour une page, ce formatter par défaut sera utilisé (le temps d'avancer le core du site). Et si je définis un formatter HTML pour une page, alors je peux encore demander explicitement ce formatter par défaut si besoin (pour déboguer par exemple).

Issue History

Date Modified Username Field Change
2016-12-19 10:44 Xenos New Issue
2016-12-19 10:44 Xenos Assigned To => Xenos
2016-12-19 10:44 Xenos Status New => In progress
2016-12-19 12:13 Xenos Status In progress => Ready
2016-12-19 12:13 Xenos Resolution open => fixed
2016-12-19 12:13 Xenos Note Added: 0002797
2016-12-30 22:43 AutoUpdater Status Ready => Resolved
2016-12-30 22:43 AutoUpdater Fixed in Version => 3.3.0
2016-12-30 22:44 Xenos Status Resolved => Close