ActivitySession et combinaison de règles de conteneur
Cette rubrique fournit des détails sur la relation existant entre les propriétés du descripteur de déploiement qui déterminent la façon dont le conteneur gère les limites de ActivitySession.
Si un bean enterprise utilise des sessions ActivitySession, la façon dont le conteneur d'EJB gère les limites de ces dernières lors de la délégation d'un appel de méthode dépend de la configuration des attributs du descripteur de déploiement de type ActivitySession et de type de transaction Conteneur pour le bean enterprise. Le tableau suivant répertorie les relations existant entre ces deux propriétés.
- Sn
- Une session ActivitySession, n indiquant l'instance de cette dernière.
- Tn
- Une transaction, n indiquant l'instance de cette dernière.
Chaque fois que le conteneur ne lance pas, ni ne laisse un contexte de transaction globale associé à l'unité d'exécution, il lance (ou obtient auprès de l'instance de bean) un LTC (limite de transaction locale) et l'associe à l'unité d'exécution. La durée du LTC est déterminée par la combinaison du descripteur de limite de transaction locale (configuré avec le descripteur de déploiement, mais absent du tableau suivant) et la présence ou l'absence d'un contexte ActivitySession, comme décrit dans Sessions ActivitySession et contextes de transaction.
Les lignes qui apparaissent en gras ne sont pas admises.
Règles du bean ActivitySession (ActivitySession kind) | Règles du bean de transaction (Container transaction type) | Contextes reçus | Comportement du conteneur |
---|---|---|---|
Obligatoire | Obligatoire | Aucun | Lancement de S1, lancement de T1 |
S1 | Lancement de T1 | ||
T1 | Interruption de T1, lancement de S1, lancement de T2 | ||
S1, T1 | Aucune action | ||
Requires new | Aucun | Lancement de S1, lancement de T1 | |
S1 | Lancement de T1 | ||
T1 | Interruption de T1, lancement de S1, lancement de T2 | ||
S1, T1 | Interruption de T1, lancement de T2 | ||
Supporte | Aucun | Lancement de S1 | |
S1 | Aucune action | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Aucune action | ||
Pas de prise en charge | Aucun | Lancement de S1 | |
S1 | Aucune action | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Interruption de T1 | ||
Obligatoire | Aucun | Exception | |
S1 | Exception | ||
T1 | Exception | ||
S1, T1 | Aucune action | ||
Jamais | Aucun | Lancement de S1 | |
S1 | Aucune action | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Exception | ||
Requires new | Obligatoire | Aucun | Lancement de S1 + T1 |
S1 | Interruption de S1, lancement de S2 + T1 | ||
T1 | Interruption de T1, lancement de S1 + T2 | ||
S1 + T1 | Interruption de S1 + T1, lancement de S2 + T2 | ||
Requires new | Aucun | Lancement de S1 + T1 | |
S1 | Interruption de S1, lancement de S2 + T1 | ||
T1 | Interruption de T1, lancement de S1 + T2 | ||
S1 + T1 | Interruption de S1 + T1, lancement de S2 + T2 | ||
Supporte | Aucun | Lancement de S1 | |
S1 | Interruption de S1, lancement de S2 | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Interruption de S1 + T1, lancement de S2 | ||
Pas de prise en charge | Aucun | Lancement de S1 | |
S1 | Interruption de S1, lancement de S2 | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Interruption de S1 + T1, lancement de S2 | ||
Mandatory | Aucun | Exception | |
S1 | Exception | ||
T1 | Exception | ||
S1, T1 | Exception | ||
Jamais | Aucun | Lancement de S1 | |
S1 | Interruption de S1, lancement de S2 | ||
T1 | Interruption de T1, lancement de S1 | ||
S1, T1 | Interruption de S1 + T1, lancement de S2 | ||
Supporte | Obligatoire | Aucun | Lancement de T1 |
S1 | Lancement de T1 | ||
T1 | Aucune action | ||
S1, T1 | Aucune action | ||
Requires new | Aucun | Lancement de T1 | |
S1 | Lancement de T1 | ||
T1 | Interruption de T1, lancement de T2 | ||
S1, T1 | Interruption de T1, lancement de T2 | ||
Supporte | Aucun | Aucune action | |
S1 | Aucune action | ||
T1 | Aucune action | ||
S1, T1 | Aucune action | ||
Pas de prise en charge | Aucun | Aucune action | |
S1 | Aucune action | ||
T1 | Interruption de T1 | ||
S1, T1 | Interruption de T1 | ||
Obligatoire | Aucun | Exception | |
S1 | Exception | ||
T1 | Aucune action | ||
S1, T1 | Aucune action | ||
Jamais | Aucun | Aucune action | |
S1 | Aucune action | ||
T1 | Exception | ||
S1, T1 | Exception | ||
Pas de prise en charge | Obligatoire | Aucun | Lancement de T1 |
S1 | Interruption de S1, lancement de T1 | ||
T1 | Aucune action | ||
S1, T1 | Interruption de S1 + T1, lancement de T2 | ||
Requires new | Aucun | Lancement de T1 | |
S1 | Interruption de S1, lancement de T1 | ||
T1 | Interruption de T1, lancement de T2 | ||
S1, T1 | Interruption de S1 + T1, lancement de T2 | ||
Supporte | Aucun | Aucune action | |
S1 | Interruption de S1 | ||
T1 | Aucune action | ||
S1, T1 | Interruption de S1 + T1 | ||
Pas de prise en charge | Aucun | Aucune action | |
S1 | Interruption de S1 | ||
T1 | Interruption de T1 | ||
S1, T1 | Interruption de S1 + T1 | ||
Obligatoire | Aucun | Exception | |
S1 | Exception | ||
T1 | Aucune action | ||
S1,T1 | Exception | ||
Jamais | Aucun | Aucune action | |
S1 | Interruption de S1 | ||
T1 | Exception | ||
S1, T1 | Interruption de S1 + T1 | ||
Obligatoire | Obligatoire | Aucun | Exception |
S1 | Lancement de T1 | ||
T1 | Exception | ||
S1, T1 | Aucune action | ||
Requires new | Aucun | Exception | |
S1 | Lancement de T1 | ||
T1 | Exception | ||
S1, T1 | Interruption de T1, lancement de T2 | ||
Supporte | Aucun | Exception | |
S1 | Aucune action | ||
T1 | Exception | ||
S1, T1 | Aucune action | ||
Pas de prise en charge | Aucun | Exception | |
S1 | Aucune action | ||
T1 | Exception | ||
S1, T1 | Interruption de T1 | ||
Obligatoire | Aucun | Exception | |
S1 | Exception | ||
T1 | Exception | ||
S1, T1 | Aucune action | ||
Jamais | Aucun | Exception | |
S1 | Aucune action | ||
T1 | Exception | ||
S1,T1 | Exception | ||
Jamais | Obligatoire | Aucun | Lancement de T1 |
S1 | Exception | ||
T1 | Aucune action | ||
S1, T1 | Exception | ||
Requires new | Aucun | Lancement de T1 | |
S1 | Exception | ||
T1 | Interruption de T1, lancement de T2 | ||
S1,T1 | Exception | ||
Supporte | Aucun | Aucune action | |
S1 | Exception | ||
T1 | Aucune action | ||
S1,T1 | Exception | ||
Pas de prise en charge | Aucun | Aucune action | |
S1 | Exception | ||
T1 | Interruption de T1 | ||
S1,T1 | Exception | ||
Obligatoire | Aucun | Exception | |
S1 | Exception | ||
T1 | Aucune action | ||
S1,T1 | Exception | ||
Jamais | Aucun | Aucune action | |
S1 | Exception | ||
T1 | Exception | ||
S1,T1 | Exception | ||
Géré par bean | Géré par bean | Aucun | Aucune action |
S1 | Interruption de S1 | ||
T1 | Interruption de T1 | ||
S1, T1 | Interruption de S1 + T1 |