Services
Valvassori Mo¨
ıse
8 d´
ecembre 2001
R´
esum´
e
Ceci n’est encore qu’un brouillon.
Ce document d´
ecrit les services de Fungus.
1 Rˆ
ole des services
Les services font partis de l’infrastructure de Fungus. L’infrastructure leurs d´
el`
egue la plupart de
son travail. Les services permettent de modulariser le simulateur. Ils sont charg´
es `
a la demande lors
de l’execution. De plus, ils sont interchangeable `
a volont´
e d’une simulation `
a l’autre.
2 Implementation
2.1 Services abstraits
Il faut d´
efinir une interface pour le type du service. Cette interface h´
erite de l’interface Service.
Tout les services de ce type devront impl´
ementer cette interface. Un usage veut que les interfaces
des services soit dans le package fungus.core.service.
L’impl´
ementation h´
erite de AbstractService et impl´
emente l’interface du service. Les
impl´
ementations ˆ
etre peuvent n’importe o`
u.
Par exemple sur la figure 1sur la page suivante, le service test est d´
efini par l’interface Test-
Service. Cette interface d´
efinit toutes les op´
erations r´
ealisables par le service. L’implementation
Test r´
ealise ces op´
erations. Les op´
erations d’initialisation du service sont ´
effectu´
ees par la classe
AbstractService.
2.2 D´
eclaration
Le fichier de propri´
et´
e/fungus/fungus.prop contient les d´
eclarations des impl´
ementations
des diff´
erents services. Un ligne de ce fichier ressemble `
a :
service.ressource =classe-implementant-le-service
La ressource est generalement d´
eclarer dans l’interface du service :
public static String ressource = "ressource";
La d´
eclaration du service test :
service.test = fungus.core.service.Test
1