Ceci n'est encore qu'un brouillon. 1. Rôle des servicesLes services font partis de l'infrastructure de Fungus. L'infrastructure leurs délègue la plupart de son travail. Les services permettent de modulariser le simulateur. Ils sont chargés à la demande lors de l'execution. De plus, ils sont interchangeable à volonté d'une simulation à l'autre. 2. Implementation2.1. Services abstraits
Service . Tout les services de ce type devront implémenter cette interface. Un usage
veut que les interfaces des services soit dans le package fungus.core.service .
L'implémentation hérite de
Par exemple sur la figure 1, le service test est défini par
l'interface Les services sont crées par la `factory' mais géré par l'infrastructure. 2.2. Déclaration
Le fichier de propriété /fungus/fungus.prop contient les déclarations des
implémentations des différents services. Un ligne de ce fichier ressemble à: La déclaration du service test: service.test = fungus.core.service.Test 2.3. Utilisation d'un service
L'infrastructure possède un try { is = (InfoService)infra.service(InfoService.ressource); } catch (ServiceException e) { try { infra.startService(InfoService.ressource); is = (InfoService)infra.service(InfoService.ressource); } catch (ServiceException e1) { e1.printStackTrace(); } } La liste des services est contenu dans le fichier de propriété /fungus/fungus.prop.
Pour acceder à une methode, on fait un
3. Listes des services connus3.1. Créateur d'agentsnom du service: createAgent 3.2. Serveur Reseau3.3. Informationnom du service: info 3.4. Visualisation4. Ajout d'un message sur le service reseau.
|
Latest News
Warning: main(http://sourceforge.net/export/projnews.php?group_id=57560&limit=5&flat=1&show_summaries=0) [function.main]: failed to open stream: Network is unreachable in /mnt/102/sda/3/5/valvassori/unix/fungus/service.php3 on line 139 Warning: main() [function.include]: Failed opening 'http://sourceforge.net/export/projnews.php?group_id=57560&limit=5&flat=1&show_summaries=0' for inclusion (include_path='/mnt/102/sda/3/5/valvassori/include:.:/usr/php4/lib/php') in /mnt/102/sda/3/5/valvassori/unix/fungus/service.php3 on line 139 Warning: main(http://sourceforge.net/export/projhtml.php?group_id=57560&mode=full&no_table=1) [function.main]: failed to open stream: Network is unreachable in /mnt/102/sda/3/5/valvassori/unix/fungus/service.php3 on line 141 Warning: main() [function.include]: Failed opening 'http://sourceforge.net/export/projhtml.php?group_id=57560&mode=full&no_table=1' for inclusion (include_path='/mnt/102/sda/3/5/valvassori/include:.:/usr/php4/lib/php') in /mnt/102/sda/3/5/valvassori/unix/fungus/service.php3 on line 141 |
Valvassori Moïse Dernière modification: Thu 01 January 1970 @ 1:00:00 |