Author: bpoussin Date: 2011-04-08 15:49:27 +0200 (Fri, 08 Apr 2011) New Revision: 770 Url: http://nuiton.org/repositories/revision/wikitty/770 Log: Evolution #1449: Add Hook support in WikittyService (useful for trigger or calculated field) add WikittyHook in model add documentation for this feature Added: trunk/wikitty-api/src/site/resources/ trunk/wikitty-api/src/site/resources/images/ trunk/wikitty-api/src/site/resources/images/wikitty-diagClass.png trunk/wikitty-api/src/site/rst/dataModel.rst Modified: trunk/wikitty-api/src/main/xmi/wikitty.zargo Modified: trunk/wikitty-api/src/main/xmi/wikitty.zargo =================================================================== (Binary files differ) Added: trunk/wikitty-api/src/site/resources/images/wikitty-diagClass.png =================================================================== (Binary files differ) Property changes on: trunk/wikitty-api/src/site/resources/images/wikitty-diagClass.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/wikitty-api/src/site/rst/dataModel.rst =================================================================== --- trunk/wikitty-api/src/site/rst/dataModel.rst (rev 0) +++ trunk/wikitty-api/src/site/rst/dataModel.rst 2011-04-08 13:49:27 UTC (rev 770) @@ -0,0 +1,43 @@ +==================== +Le modèle de données +==================== + +..image:: images/wikitty-diagClass.png + +WikittyHook +=========== + +Cet objet sert à ajouter des fonctionnalités au framework de Wikitty. Pour +cela il suffit d'ajouter un nouvelle objet ayant l'extension WikittyHook +et d'indiquer sur quelle action aura lieu le lancement de ce hook. Pour +chaque action qui a lieu sur le WikittyService les WikittyHook sont +recherché et leur variable Hook est exécuté en fonction du mimetype associé. +Le script du hook a automatiquement accès au variable: + +- actionName: nom de l'action +- hook: l'objet wikitty du hook +- ws: WikittyService sous jacent du WikittyServiceHook +- aux arguments de l'action appelé (variable du même nom que l'argument de + l'action). Si les arguments sont modifiés par le hook (pre-), les nouvelles + valeurs seront utilisées lors de l'appel de l'action +- event: l'objet WikittyEvent resultat de l'action (null s'il n'est pas disponible) + +Valeur possible pour actionToHook et s'il est possible d'indiquer des extensions: + +- (pre|post)-store +- (pre|post)-storeExtension +- (pre|post)-delete +- (pre|post)-deleteExtension +- (pre|post)-deleteTree +- (pre|post)-clear +- (pre|post)-login +- (pre|post)-logout +- (pre|post)-replay +- (pre|post)-syncSearchEngine + +Quelques exemple d'utilisation: +- recalculer un champs d'un objet avant sont enregistrement +- ne pas authoriser la modification d'un objet, en le supprimant de la liste + des objets a storer +- créer de nouveaux objets lorsque certain sont sauvegardé +- ...