Neogia OFBiz-Generators

Project Description du projet Neogia Ofbiz-Générateurs

1   Description

Ofbiz-Generators est un composant technique qui permet de développer des composants OFBiz plus rapidement.

Il permet de générer automatiquement à partir d'un ensemble de diagrammes de classe UML la plupart des fichiers nécessaires à un composant OFBiz.

  • entitydef.xml : définition des entités pour l'entité engine.
  • servicedef.xml : définition des services de base.
  • <entity>ClassObject.java : un fichier par classe afin de pouvoir manipuler facilement les objets.
  • <entity>Service.java : un fichier par classe pour gérer les contrôles de saisie (en fonction de la définition du modèle).
  • form<Entity>.xml : un fichier par classe pour la définition des écrans standards (en fonction de la définition du modèle)
  • edit<Entity>.ftl : un fichier par classe pour la gestion de l'écran d'édition (en fonction de la définition du modèle)
  • list<Entity>.ftl : un fichier par classe pour la gestion de l'écran de liste (en fonction de la définition du modèle)
  • editAssoc<Entiy>.ftl :
  • show<Entity>.ftl :
  • edit<Entity>.bsh :
  • find<Entity>.bsh :
  • editAssoc<Entity>.bsh :
  • controler.xml :

La génération permet de généraliser les bonnes pratiques OFBiz et met à disposition des développeurs les éléments nécessaires au développement objet. Les développements complémentaires sont realisés dans des sur-charges objets et pas sur les éléments générés garantissant ainsi la possibilité de regénérer certains éléments lors de l'apparition de nouvelle bonne partique.

Ce composant contient les sources des générateurs et permet leur construction.

Ces générateurs peuvent être activés dans chacun des composants fonctionnels en lançant la commande "maven".

Dans chaque composant fonctionnel, il y a un répertoire src/xmi contenant le modèle UML de celui-ci. La plupart des conventions UML sont supportés, certaines informations complémentaires doivent être saisies dans des tags spécifiques, la liste de ces tags se trouve dans le fichier /doc/UmlModelizationRules_Tags.rst du projet Neogia.

2   License

Neogia est publié sous license GPL.


Auteur: Olivier Heintz <olivier.heintz@nereide.biz>
Copyright:Nereide, neogia.org
Revision: $Revision: 1.1$
Date: $Date: $