... | @@ -55,8 +55,8 @@ Développement d'un observateur |
... | @@ -55,8 +55,8 @@ Développement d'un observateur |
|
L'écriture d'un Observer ressemble beaucoup à l'écriture d'un listener sur un composant awt ou swing. Il suffit de :
|
|
L'écriture d'un Observer ressemble beaucoup à l'écriture d'un listener sur un composant awt ou swing. Il suffit de :
|
|
|
|
|
|
* Implémenter un fr.cemagref.simaqualife.observable.ObserverListener, dont l'unique méthode est `public void valueChanged(ClassObservable,Object,Time)`
|
|
* Implémenter un fr.cemagref.simaqualife.observable.ObserverListener, dont l'unique méthode est `public void valueChanged(ClassObservable,Object,Time)`
|
|
* Déclarer cet ObserverListener auprès du ClassObservable souhaité (voir [Le point de vue du modélisateur](ObservablesModelisateur) pour explications sur les ClassObservable) à l'aide de la méthode `addObserverListener(ObserverListener)`
|
|
* Déclarer cet ObserverListener auprès du ClassObservable souhaité à l'aide de la méthode `addObserverListener(ObserverListener)`
|
|
* Observer les règles de bonne conduite des Observers.`
|
|
* Observer les règles de bonne conduite des Observers.`
|
|
|
|
|
|
Exemple :
|
|
Exemple :
|
|
|
|
|
... | @@ -87,7 +87,7 @@ public class MonObserver { |
... | @@ -87,7 +87,7 @@ public class MonObserver { |
|
|
|
|
|
#### Récupérer un java.lang.reflect.Field
|
|
#### Récupérer un java.lang.reflect.Field
|
|
|
|
|
|
Le ClassObserver associé à la classe observée permet de récupérer la liste des observables. Ceux-ci sont désignés par la chaîne de caractères affectée à *description* (voir [Le point de vue du modélisateur](ObservablesModelisateur), qui présente la déclaration des attributs observables).
|
|
Le ClassObserver associé à la classe observée permet de récupérer la liste des observables. Ceux-ci sont désignés par la chaîne de caractères affectée à *description*.
|
|
|
|
|
|
L'accès à un attribut observable se fait par le biais d'un [java.lang.reflect.Field](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html) récupéré à l'aide de la méthode ClassObservable.getAttribute(String).
|
|
L'accès à un attribut observable se fait par le biais d'un [java.lang.reflect.Field](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html) récupéré à l'aide de la méthode ClassObservable.getAttribute(String).
|
|
|
|
|
... | | ... | |