Configuration d'objets gérés JCA
Vous pouvez configurer des objets gérés qui se conforment à la spécification JCA (Java™ EE Connector Architecture).
Pourquoi et quand exécuter cette tâche
Procédure
Exemple
Utilisez l'exemple suivant pour savoir comment configurer les adaptateurs de ressources avec deux objets gérés avec noms de classe d'interface uniques.
Dans le fragment suivant issu d'un fichier ra.xml, l'adaptateur de ressources MyAdapter fournit deux objets gérés avec noms de classe d'interface uniques :
<adminobject>
<adminobject-interface>javax.resource.cci.ConnectionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.ConnectionSpecImpl</adminobject-class>
<config-property>
<config-property-name>isolationLevel</config-property-name>
<config-property-type>java.lang.Integer</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.resource.cci.InteractionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.InteractionSpecImpl</adminobject-class>
<config-property>
<config-property-name>FunctionName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
...
</adminobject>
Ci-dessous figure un exemple de configuration de serveur pour ce scénario :<adminObject jndiName="eis/connectionSpec">
<properties.MyAdapter.ConnectionSpec isolationLevel="4"/>
</adminObject>
<adminObject jndiName="eis/interactionSpec">
<properties.MyAdapter.InteractionSpec functionName="find"/>
</adminObject>
Utilisez l'exemple suivant pour savoir comment configurer les adaptateurs de ressources avec deux objets gérés avec noms de classe d'implémentation uniques.
Dans le fragment suivant issu d'un fichier ra.xml, l'adaptateur de ressources MyAdapter fournit deux objets gérés avec noms de classe d'implémentation uniques :
<adminobject>
<adminobject-interface>javax.resource.cci.InteractionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.FinderInteractionSpec</adminobject-class>
<config-property>
<config-property-name>ResultSetType</config-property-name>
<config-property-type>java.lang.Integer</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.resource.cci.InteractionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.UpdaterInteractionSpec</adminobject-class>
<config-property>
<config-property-name>ExecutionTimeout</config-property-name>
<config-property-type>java.lang.Long</config-property-type>
</config-property>
...
</adminobject>
Ci-dessous figure un exemple de configuration de serveur pour ce scénario : <adminObject jndiName="eis/finder">
<properties.MyAdapter.FinderInteractionSpec resultSetType="1003"/>
</adminObject>
<adminObject jndiName="eis/updater">
<properties.MyAdapter.UpdaterInteractionSpec executionTimeout="3000"/>
</adminObject>
Utilisez l'exemple suivant pour savoir comment configurer des adaptateurs de ressources avec deux objets gérés où ni les noms de classe d'interface simple, ni les noms de classe d'implémentation, ne sont uniques.
Dans le fragment suivant issu d'un fichier ra.xml, l'adaptateur de ressources MyAdapter fournit deux objets gérés où ni le nom de classe d'interface simple, ni le nom de classe d'implémentation, ne sont uniques :
<adminobject>
<adminobject-interface>javax.resource.cci.InteractionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.finder.InteractionSpecImpl</adminobject-class>
<config-property>
<config-property-name>ResultSetType</config-property-name>
<config-property-type>java.lang.Integer</config-property-type>
</config-property>
...
</adminobject>
<adminobject>
<adminobject-interface>javax.resource.cci.InteractionSpec</adminobject-interface>
<adminobject-class>com.vendor.adapter.updater.InteractionSpecImpl</adminobject-class>
<config-property>
<config-property-name>ExecutionTimeout</config-property-name>
<config-property-type>java.lang.Long</config-property-type>
</config-property>
...
</adminobject>
Ci-dessous figure un exemple de configuration de serveur pour ce scénario :<adminObject jndiName="eis/finder">
<properties.MyAdapter.javax.resource.cci.InteractionSpec-com.vendor.adapter.finder.InteractionSpecImpl resultSetType="1003"/>
</adminObject>
<adminObject jndiName="eis/updater">
<properties.MyAdapter.javax.resource.cci.InteractionSpec-com.vendor.adapter.updater.InteractionSpecImpl executionTimeout="3000"/>
</adminObject>
Il est possible de redéfinir les suffixes des noms des éléments de configuration. Pour savoir comment redéfinir les suffixes des noms des éléments de configuration, reportez-vous aux rubriques sur la personnalisation des éléments de configuration JCA.