Ajout d'une méthode 'agentSave' dans Agent (a3-rt)
Dans le contexte du travail sur l'efficacité de la persistance des agents (JORAM-166, JORAM-170), une méthode est ajoutée dans la classe Agent afin de permettre à un agent de sauver son état de manière modulaire à la fin de la réaction. Actuellement, cette opération n'est pas simple à faire à cause de l'héritage de classe et de la manière dont la méthode 'react' est redéfinie dans les sous-classes : une super-classe d'agent peut ne pas être avertie lorsqu'une sous-classe réagit à une notification.
En conséquence, afin de garantir que la sauvegarde de l'état d'un agent est faite, une méthode 'agentSave' est définie dans Agent à la manière des méthodes 'agentInitialize' et 'agentFinalize'. Cette méthode peut être redéfinie par une sous-classe. Dans ce cas, la super méthode doit être appelée.
La méthode 'agentSave' est appelée par la méthode 'save' même si l'agent n'a pas été modifié. En effet, cette méthode sert à sauver l'état externe de l'agent donc elle doit être appelée même si l'état interne de l'agent n'a pas été modifié.
[JORAM-177] created at 2013-12-18 17:15:11 by feliot, version JORAM_5_9_1