Scaffold és bastida en anglés. La tècnica de scaffolding consisteix en generar codi que permet la funcionalitat bàsica d’un model o entitat, normalment un CRUD (Create, Read, Update, Delete). D’aquesta forma s’estalvia temps alhora de generar el codi base, la bastida, d’una entitat, que en el cas de les aplicacions JEE de la Diputació són:
La generació d'aquest codi es basa en plantilles ja establertes de forma que també s'estalvia temps i possibles errors en el disseny de les vistes
La estructura de les plantilles es pot veure a la següent imatge. Cal tenir en compte que la carpeta agd
correspon al projecte on es vol generar el codi, per defecte a la plantilla apareix com a fam.
La configuració està a l'arxiu scaffolding.json
{ "output_directory": ".", "template_location": "scaffolding", "base_package": "cat.diba.jee.agd", "read": false, "only_with_entity_directives": true, "entities": ["ExempleModel"] }
Per generar el codi de les entitats caldrà modificar la cadena entities
amb els noms de les entitats corresponents i adaptar el paquet base al del projecte.
S'executa la classe tools.Scaffolding
i a continuació cal refrescar el projecte a l'Eclipse.
Actualment no genera la navegació de prettyFaces
i cal crear-la manualment a l'arxiu pretty-aplicacio.xml
. Veure l'article navegació entre pàgines [1]
Enllaços:
[1] https://comunitatdstsc.diba.cat/wiki/FAM%203.0%20-%20Navegacio
[2] https://github.com/gary-rowe/SimpleScaffolding