OVH Cloud OVH Cloud

struts - 1 Action à la x

2 réponses
Avatar
Bonjour à tous,

Dans le cadre d'une application web faite en struts,
je souhaiterai que toute action qui ne soit pas terminée
bloque toutes les autres.
Soit 1 action active à la fois par session.

J'ai ma petite idée sur la réponse mais que feriez-vous ?

Merci pour toute aide.
--
François LE DORNER

2 réponses

Avatar
David LE BOURGEOIS
Bonjour à tous,


Bonsoir.

Dans le cadre d'une application web faite en struts,
je souhaiterai que toute action qui ne soit pas terminée
bloque toutes les autres.
Soit 1 action active à la fois par session.

J'ai ma petite idée sur la réponse mais que feriez-vous ?


Une première idée serait de créer une variable statique dans la classe
Action : elle pourrait servir de verrou.
Chaque début des classes Action commencerait par une attente de la
libération du verrou, suivi de son positionnement. Et chaque fin
libèrerait le verrou.

Le verrou peut être un objet contenant un entier représentant le nombre
maximal (1 dans ce cas), et l'identifiant de la session. Dans ce cas
chaque classe Action devra parcourir la collection des verrous.


--
David LE BOURGEOIS

Avatar
Alexandre Touret
David LE BOURGEOIS wrote:

Bonjour à tous,



Bonsoir.

Dans le cadre d'une application web faite en struts,
je souhaiterai que toute action qui ne soit pas terminée
bloque toutes les autres.
Soit 1 action active à la fois par session.

J'ai ma petite idée sur la réponse mais que feriez-vous ?



Une première idée serait de créer une variable statique dans la classe
Action : elle pourrait servir de verrou.
Chaque début des classes Action commencerait par une attente de la
libération du verrou, suivi de son positionnement. Et chaque fin
libèrerait le verrou.

Le verrou peut être un objet contenant un entier représentant le nombre
maximal (1 dans ce cas), et l'identifiant de la session. Dans ce cas
chaque classe Action devra parcourir la collection des verrous.


Le probleme c est que si tu crees une variable d instance ds l action,

elle sera accessibles par tous les utilisateurs? Est ce que c est ca que
tu souhaites francois ? Si Oui, vaudrait mieux que tu mettes un champ
boolean ds le contexte de servlet

sinon, mets le ds la session et bloque l acces grace au Requestprocessor

Alexandre

--