OVH Cloud OVH Cloud

Communication inter-applets

2 réponses
Avatar
JFA
Bonjour
Sur une même page web j'ai plusieurs applets utilisant la même archive jar.
Ils communiquent entre eux via des variables statiques.
Certains sont des "dispatchers" d'autres des "listeners" .
Mais, au premier chargement de la page, ils ont parfois du mal à se
reconnaître. Certains dispatchers n'ont pas terminé leur initialisation que
les listeners suivant démarrent la leur. Et les listeners ne trouvent pas
leurs dispatchers !
Je suis obligé de réactualiser la page pour que tout fonctionne bien.
Si je pouvais savoir quand la page est entièrement chargée je pourrais gérer
les problèmes d'attribution des listeners.
J'ai pensé aussi utiliser des threads. Mais n'est-ce pas un peu compliqué ?
Qu'en pensez-vous ?
Merci d'avance
jfa

2 réponses

Avatar
Kupee
JFA wrote:
Bonjour
Sur une même page web j'ai plusieurs applets utilisant la même archive jar.
Ils communiquent entre eux via des variables statiques.
Certains sont des "dispatchers" d'autres des "listeners" .
Mais, au premier chargement de la page, ils ont parfois du mal à se
reconnaître. Certains dispatchers n'ont pas terminé leur initialisation que
les listeners suivant démarrent la leur. Et les listeners ne trouvent pas
leurs dispatchers !
Je suis obligé de réactualiser la page pour que tout fonctionne bien.
Si je pouvais savoir quand la page est entièrement chargée je pourrais gérer
les problèmes d'attribution des listeners.
J'ai pensé aussi utiliser des threads. Mais n'est-ce pas un peu compliqué ?
Qu'en pensez-vous ?


Les threads ne vont pas garantir que tout est bien chargé en même temps,
il faudra de toute facon le confirmer.
Peut etre que tu peux avoir un champ static dans une classe avec un int
par exemple que tu incrémente a chaque composant chargé ? et tu vérifie
sa valeur voir si tout est en ordre ?

Avatar
JFA
Je réponds à ma propre question au cas où certains seraient intéressés.
Je m'en suis sorti avec un wait sur un objet du listener, interrompu par le
dispatcher désiré quand celui-ci a terminé de se charger.
Si qq'un a mieux, je suis preneur !
JF