24.5. Référence de description d'adaptateur de ressources

Les tableaux suivants décrivent les éléments de description d'adaptateurs de ressources.

Tableau 24.7. Éléments principaux

Élément Description
bean-validation-groups Indique le groupe de validation du bean qui doit être utilisé
bootstrap-context Indique le nom unique du contexte de bootstrapping qui doit être utilisé
config-property Config-property spécifie les propriétés de configuration de l'adaptateur de ressources.
transaction-support Indique le type de transactions pris en charge par l'adaptateur de ressources. La valeurs valides sont : NoTransaction, LocalTransaction, XATransaction
connection-definitions Indique les définitions de connexion
admin-objects Indique les objets d'administration

Tableau 24.8. Éléments de groupes de validation de beans

Élément Description
bean-validation-group Indique le nom de classe complet d'un groupe de validation de beans devant être utilisé pour la validation.

Tableau 24.9. Définition de connexion / attributs d'objets admin

Attribut Description
class-name Indique le nom de classe complet d'une usine de connexions gérée ou d'un objet admin
jndi-name Indique le nom JNDI
enabled L'objet doit-il être activé ?
use-java-context Indique si on doit utiliser un contexte java:/ JNDI
pool-name Indique le nom de pool de l'objet
use-ccm Active le gestionnaire de connexion mis en cache

Tableau 24.10. Éléments de définition de connexion

Élément Description
config-property Config-property spécifie les propriétés de configuration de l'usine de connexions.
pool Indique les paramètres de pooling
xa-pool Indique les paramètres de pooling XA
security Indique les paramètres de sécurité
timeout Indique les paramètres de timeout
validation Indique les paramètres de validation
recovery Indique les paramètres de recouvrement XA

Tableau 24.11. Éléments de pooling

Élément Description
min-pool-size L'élément min-pool-size indique le nombre minimal de connexions qu'un pool peut contenir. Celles-ci ne sont pas créées tant que l'on ne connaît pas le sujet de la demande de connexion. La valeur par défaut est 0
max-pool-size L'élément max-pool-size indique le nombre maximal de connexions d'un pool. On ne pourra pas créer plus de connexions que ce nombre indiqué pour chaque sub-pool. Cette valeur par défaut est à 20.
prefill Indique si l'on doit essayer de pré-remplir le pool de connexion. La valeur par défaut est false.
use-strict-min Indique si la min-pool-size doit être considérée sérieusement. La valeur par défaut est false.
flush-strategy Indique comment le pool doit être vidé en cas d'erreur. Les valeurs valides sont : FailingConnectionOnly (default), IdleConnections, EntirePool

Tableau 24.12. Éléments de pool XA

Élément Description
min-pool-size L'élément min-pool-size indique le nombre minimal de connexions qu'un pool peut contenir. Celles-ci ne sont pas créées tant que l'on ne connaît pas le sujet de la demande de connexion. Cette valeur par défaut à 0
max-pool-size L'élément max-pool-size indique le nombre maximal de connexions d'un pool. On ne pourra pas créer plus de connexions que ce nombre indiqué pour chaque sub-pool. Cette valeur par défaut est à 20.
prefill Indique si l'on doit essayer de pré-remplir le pool de connexion. La valeur par défaut est false.
use-strict-min Indique si la min-pool-size doit être considérée sérieusement. La valeur par défaut est false.
flush-strategy Indique comment le pool doit être vidé en cas d'erreur. Les valeurs valides sont : FailingConnectionOnly (default), IdleConnections, EntirePool
is-same-rm-override L'élément is-same-rm-override element permet de définir inconditionnellement si javax.transaction.xa.XAResource.isSameRM(XAResource) doit renvoyer true or false
interleaving Élément qui permet ou non l'entrelacement des usines de connexions XA
no-tx-separate-pools Oracle n'aime pas que les connexions XA soient utilisées à la fois à l'intérieur et à l'extérieur d'une connexion JTA. Pour résoudre ce problème, vous pourrez créer des sub-pools pour ces contextes différents.
pad-xid Est-ce que le Xid doit être mis en tampon ?
wrap-xa-resource Est-ce que les instances XAResource doivent être encapsulées dans une instance org.jboss.tm.XAResourceWrapper

Tableau 24.13. Éléments de sécurité

Élément Description
application Indique si les paramètres de sécurité fournis, (comme par exemple, à partir de getConnection(user, pw), sont utilisés pour distinguer les connexions d'un pool.
security-domain Indique si des sujets (de domaine de sécurité) sont utilisés pour distinguer les connexions d'un pool. Le contenu du domaine de sécurité correspond au nom du gestionnaire de sécurité JAAS qui gère l'authentification. Ce nom est en corrélation à l'attribut application-policy/name du descripteur JAAS login-config.xml.
security-domain-and-application Indique que les paramètres de l'application fournis (par exemple, à partir de getConnection(user, pw)) ou que le sujet (du domaine de la sécurité) soient utilisés pour distinguer les connexions du pool. Le contenu du domaine de sécurité est le nom du gestionnaire de sécurité JAAS qui gère l'authentification. Ce nom est en corrélation à l'attribut application-policy/name du descripteur JAAS login-config.xml.

Tableau 24.14. Éléments de timeout

Élément Description
blocking-timeout-millis L'élément « blocking-timeout-millis » indique la durée maximale en millisecondes de blocage pendant que vous attendez une connexion, avant de lever une exception. Notez que cela bloque uniquement pendant que vous attendez un permis de connexion, et ne soulèvera pas d'exception si la création d'une nouvelle connexion prend un temps excessivement long. La valeur par défaut est 30000 (30 secondes).
idle-timeout-minutes Les éléments idle-timeout-minutes indiquent la durée maximum, en minutes, avant qu'une connexion inutile puisse être fermée. La durée maximum dépend du temps de balayage de l'idleRemover, qui correspond à la moitié du temps « idle-timeout-minutes » le plus petit de n'importe quel pool.
allocation-retry Cet élément de tentative d'allocation indique le nombre de fois que l'on doit allouer un connexion avant de lancer une exception. La valeur par défaut est 0.
allocation-retry-wait-millis Le temps, en millisecondes, qu'il faut attendre avant de retenter d'allouer une connexion. La valeur par défaut est 5000, soit 5 secondes.
xa-resource-timeout Passé à XAResource.setTransactionTimeout(). La valeur par défaut est 0 sans invoquer le setter. Indiqué en secondes.

Tableau 24.15. Éléments de validation

Élément Description
background-validation Élément pour spécifier que les connexions doivent être validées en arrière-plan plutôt qu'avant utilisation
background-validation-minutes L'élément « background-validation-minutes » indique la durée, en minutes, d'exécution de la validation d'arrière-plan.
use-fast-fail Indique s'il y a échec d'allocation de connexion à la première connexion si invalide (true) ou s'il y a de nouvelles tentatives jusqu'à ce que le pool soit épuisé de tout essai de connexion possible (false). La valeur par défaut est false

Tableau 24.16. Éléments d'objets admin

Élément Description
config-property Spécifie une propriété de configuration d'objet d'administration.

Tableau 24.17. Éléments de recouvrement

Élément Description
recover-credential Indique la paire nom / mot de passe ou le domaine de sécurité qui doit être utilisé pour le recouvrement.
recover-plugin Spécifie l'implémentation de org.jboss.jca.core.spi.recovery.RecoveryPlugin class.
Les schéma de déploiement sont définis dans jboss-as-resource-adapters_1_0.xsd et http://www.ironjacamar.org/doc/schema/ironjacamar_1_0.xsd pour l'activation automatique.