mardi 24 juin 2008

Bpel - Ecrire un fichier dans un répertoire dynamique - passer ou modifier des paramètres depuis la console


Voici un petit article sur BPEL et la possibilité au sein de ce super outil de passer ou modifier des paramètres à un processus déjà déployé c'est à dire en production.

L'exemple ci-dessous va illustrer le cas d'un processus Bpel qui doit écrire dans un répertoire un fichier xml. Le répertoire désigné est un paramètre. Il sera changé après avoir déployé ce processus.

Pour écrire un fichier dans un répertoire, on utilise l'adapteur fichier proposé en standard dans Bpel.

Il faut spécifier soit un nom logique, soit un chemin physque pour le répertoire de destination de ce fichier.

dans mon exemple nous allons créer la préférence "monrep", pour atteindre la liste des préférences il suffit de cliquez dans jdev sur l'icone:

puis la popup suivante apparait :

ainsi après le déploiement de ce processus on obtient une préfrence modifiable depuis la console Bpel.

Pour que cette préférence soit dynamique dans le processus, il faut utiliser une variable bpel basée sur le schéma :


et la spécifier dans l'onglet (comme ci-dessus) adapter de l'action invoke. Si le schéma ne fait pas apparaitre le champ xml directory, il faut éditer à la main le WSDL pour qu'il est la structure suivante: ici


Ensuite dans une action ASSIGN avant votre INVOKE de votre adapteur fichier, il suffit d'attribuer le nom du répertoire désiré:



Vous déployer votre processus, et vous pouvez dynamiquement changer le répertoire en modifiant la préférence depuis la console d'administration:




et voilou ....

Aucun commentaire: