mercredi 30 novembre 2011

Donner un nom à une instance

Dans la console EM de la SOA Suite, vous pouvez donner un nom à une instance en utilisant la méthode dans une action assign:


ora:setCompositeInstanceTitle(string(bpws:getVariableData('inputVariable','payload','/client:process/client:input')))


Une fois le composite redéployé et exécuté:






mardi 29 novembre 2011

Oracle WebLogic 12c a été annoncé:

le nouveau Oracle WebLogic 12c, est annoncé demain 1/12/2011. Il sera disponible courant décembre ...
Pour tout savoir en avance:
Enregistrez vous sur ICI

Fonctionnalités: Java EE 6, GridLink for RAC, Oracle Traffic Director,  Oracle Virtual Assembly Builder, une intégration avec Enterprise Manager Console 12c ...

vendredi 18 novembre 2011

BPMN 11g nouvelles fonctions

Quelques précisions ....

Pour tout savoir sur le BPMN 11g PatchSet, il suffit de regarder ce PDF: ICI

et pour mieux comprendre les fonctionnalités comme Grab (mise à jour du processus à chaud), je vous propose de regarder cette vidéo:
http://java.net/downloads/oraclebpmsuite11g/Viewlets/AlterFlow-n-InstancePatching/grab-and-migrate.html

D'autres viewlet sur l'espace des exemples de codes:
http://java.net/projects/oraclebpmsuite11g/pages/Viewlets

mardi 8 novembre 2011

BPM 11g correlation - exemple addition

Dans cet article je vais vous montrer comment mettre en oeuvre une correlation sur BPM 11g PS4 + Patchset

l'idée de l'exercice est de faire un processus BPMN effectuant une addition 2 nombres basée sur un nom d'opération. Ce nom d'opération va servir de fil conducteur dans notre corrélation, notamment pour retrouver le résultat.

Le premier message du processus est le "Start"
Ce message contient l'enveloppe XML :
Operation & nombre1
L'objet "Operation" sera utilisé pour effectuer la correlation et retrouver l'instance en cours, autrement dit l'addition en cours.

La correlation est établit à partir du lien "Correlations" dans la fenêtre ci-dessous (mode simple):

  
La correlation fonctionne comme sous BPEL Process Manager, c'est à dire que vous définissez une clé, celle-ci est valorisée en fonction du contenu XML du message. Cette clé vous permet de retrouver l'addition en cours et de poursuivre le processus.

Ci-dessous le détail en mode expert:

Dans le premier message on va indiquer au moteur des processus que la correlation est initialisée à partir de cette clé (voir ci-dessus).
Une fois cette opération effectuée, le processus continue sur un EventBasedGateway avec un Timer de fin (au cas ou vous ne souhaitez pas poursuivre l'instance donc l'addition)

Le second message attendu par le processus est la requête "message" avec le même nom d'opération (servant à la corrélation) et le second nombre pour finaliser l'addition:


 La dernière étape est la récupération du résultat de l'addition en poussant le message  "Resultat" avec le nom de l'opération:



Comment tester ce processus BPMN ?
Voici l'enchaînement des écrans:
Lancer Enterprise Manager pour démarrer les processus comme suit:


Récupération du résultat:




Pour télécharger le projet JDEV c'est ICI