2009-07-21 10 views
0

J'ai un workflow de machine d'état. Le workflow State Machine nécessite une activité EventDriven,Comment ajouter une activité parallèle dans StateActivity?

Cet état doit attendre un ensemble de deux événements, soit l'événement (A1 ou A2) et l'événement (B1 ou B2). Au total, il y a quatre gestionnaires d'événements

Dans n'importe quelle combinaison, mais mon état devrait attendre au moins deux pour être levé. J'ai pensé utiliser ParallelActvivity, mais je ne peux pas l'utiliser directement dans la machine d'état.

Des pointeurs pour y parvenir?

Répondre

0

La façon la plus pratique de le faire serait d'ajouter 4 variables booléennes, appelons-les A1Fired, A2Fired, B1Fires et B2Fires. Maintenant, dans chaque EventDrivenActivity, définissez la variable appropriée et utilisez SetStateActivity pour réactiver le même état. Enfin, ajoutez un événement StateInitialization et vérifiez quelles variables sont définies et, si c'est le cas, faites ce que vous voulez comme passer à un état suivant.

Questions connexes