PluginDeployment.xml

Cet exemple montre le contenu du fichier XML qui constitue le descripteur de déploiement plug-ins pour le plug-in theWCPayments. Cet exemple montre également l'inclusion de propriétés de plug-in supplémentaires spécifiques au plug-in WCPayments.

Figure 1. Exemple d'un descripteur de déploiement

<?xml version="1.0" encoding="UTF-8"?>
<Plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="../PaymentPlugin.xsd">
  <PluginInformation 
        jndi="ejb/com/ibm/commerce/payments/plugin/WCPayments /bean/WCPaymentsPluginHome" 
        home="com.ibm.commerce.payments.plugin.WCPayments .bean.WCPaymentsPluginHome"
                name="WCPaymentsPlugin" 
                version="1.0.0" 
                vendor="IBM"
                independentCredit="true" 
                virtualTerminal="http://black.cn.ibm.com:5432/webapp/PaymentManager">
        <PluginProperty name="hostName" value="black.cn.ibm.com"/>
        <PluginProperty name="port" value="5433"/>
        <PluginProperty name="useSSL" value="true"/>        
        <PluginProperty name="userid" value="wcsadmin"/>
        <PluginProperty name="maxWCOrderCreationRetries" value="5"/>
    </PluginInformation>
</Plugin>
jndi
Le nom de recherche Java Naming and Directory Interface (JNDI) pour l'accueil du bean session sans étant du plug-in.
domicile
Le nom qualifié complet de la classe d'accueil pour le bean session sans étant du plug-in.
nom
Le nom de l'implémentation du plug-in.
version
La version de l'implémentation du plug-in.
vendor
Le fournisseur de l'implémentation du plug-in.
independentCredit
Indique si le plug-in prend en charge ou non les crédits indépendants.
virtualTerminal
L'URL de l'interface utilisateur de l'administration du système dorsal de paiement.
PluginProperty
Facultatif : Le nom d'une propriété à utiliser avec ce plug-in et sa valeur.
ProtocoleProperty
Facultatif : Le nom du mot clé à conserver dans la base de données. Les propriétés du protocole sont spécifiées à l'intérieur d'un élément <ProtocolProperties> (il est possible d'en spécifier plusieurs). Incluez l'attribut facultatif keep="true" pour conserver les données de ce mot clé dans la base de données. Par exemple :

<ProtocolProperties>
<ProtocolProperty name="cc_brand" keep="true" />
</ProtocolProperties>

Dans cet exemple, la marque de carte de crédit utilisée par le client est conservée dans la base de données. Si keep="false" est spécifié, aucune donnée n'est conservée pour cette propriété. Si aucun attribut keep n'est spécifié, la valeur par défaut est keep="true". Lorsqu'une conservation est spécifiée ici, elle prend la priorité sur toutes les conservations globales spécifiées dans le Fichier XML PaymentSystemPluginMapping.