mardi 11 mars 2008

Oracle Business Rules - Règles & Structure XML Fact


OBR permet de positionner une règle métier qui peut être executée depuis Bpel, ESB, java, WebService ...

Dans le cas présent, je vais vous détailler comment on créé une règle dans l'application Web "Rule Author" présent dans la SOA suite.

Le principe est le suivant :

- Mettre en place WebDav (cf autre article de mon blog) sur Oracle HttpServer

- Aller sur votre webapplication RuleAuthor (http://monserveur:monport/ruleauthor) et spécifier une connexion WebDav comme cela:
Ensuite il faut créer un repository :



Le charger (action load dans le menu):


RuleAuthor vous répond alors : Dictionary 'Monhugu (INITIAL)' has been loaded

La prémière étape est terminée, maintenant, nous allons importer une structure XML à partir du XSD suivant ICI

Cette structure XML vous permet d'envoyer des faits au moteur de règle et de récuperer les résultats.


L'import de la structure XML se fait dans le menu, "definitions" puis cliquez sur XMLFact. Un bouton "create" est présent dans la partie droite de la page. Cliquez dessus et spécifier les paramètres suivants:

XML Schema = D:\dev_hugu\BlogDemo\SchemaProject\BlogComm.xsd

JAXB Class Directory = d:\temp (Permet de construir les classes java correspondant à votre structure XML, c'est à dire les Getter & Setter sur chaque élément)

Puis cliquez sur "Add Schéma", pour avoir l'écran suivant :


Sélectionner les 2 lignes comme proposé et cliquez sur "Import".

La structure est intégrée à OBR (Oracle Business Rule).
Vous devez maintenant créer vos règles métiers, comme par exemple le calcul d'une commission :



Ensuite vous sauvez le tout ....

et depuis BPEL on utilise alors une étape DECIDE comme cela:


Voici le projet Jdev correpondant à cette copie d'écran à télécharger ICI

sinon pour une documentation en English plus précise : http://download.oracle.com/docs/cd/B32110_01/web.1013/b28965/toc.htm

Aucun commentaire: