[Users] Assignation dans un process BPEL

Rudy [via Petals ESB] ml-node+3243319-1682198575-385891 at n3.nabble.com
Wed Aug 10 19:25:15 CEST 2011



Bonjour,

Je souhaite définir un process en BPEL. Je reçois en entrée le message xml
suivant :

<pros:ProspectProcessRequest
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">
<pros:pclient_id>334</pros:pclient_id>
<pros:status>1</pros:status>
<pros:created_time>?</pros:created_time>
<pros:update_time>?</pros:update_time>
<pros:rssc>?</pros:rssc>
<pros:adr1>?</pros:adr1>
<pros:adr2>?</pros:adr2>
<pros:adr3>?</pros:adr3>
<pros:cp>?</pros:cp>
<pros:ville>?</pros:ville>
<pros:cpay>?</pros:cpay>
<pros:telp>?</pros:telp>
<pros:telc>?</pros:telc>
<pros:gsm>?</pros:gsm>
<pros:email>?</pros:email>
<pros:nom>?</pros:nom>
</pros:ProspectProcessRequest>

J'assigne ce message dans une variable bpel avant d'invoquer un service qui
appliquera une transformation XSL. Le code de l'assignation :

<assign>
<copy>
<bpel:from variable="ProspectProcessPartnerRequest"
element="tns:ProspectProcessRequest"/>
<bpel:to variable="xslRequestMessage"/>
</copy>
</assign>

Lorsque je test cette assignation j'obtiens le résultat suivant :

<xsl:transformRequest
xmlns:xsl="http://petals.ow2.org/components/xslt/version-2">
<pros:pclient_id
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">334</pros:pclient_id>
<pros:status
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">1</pros:status>
<pros:created_time
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:created_time>
<pros:update_time
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:update_time>
<pros:rssc
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:rssc>
<pros:adr1
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr1>
<pros:adr2
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr2>
<pros:adr3
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr3>
<pros:cp
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cp>
<pros:ville
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:ville>
<pros:cpay
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cpay>
<pros:telp
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telp>
<pros:telc
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telc>
<pros:gsm
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:gsm>
<pros:email
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:email>
<pros:nom
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:nom>
</xsl:transformRequest>

Mon problème c'est que je n'arrive pas à copier l'élément racine
(<ProspectProcessRequest>) de mon message source lors de l'assignation.
Concrètement je voudrais le résultat suivant :

<xsl:transformRequest
xmlns:xsl="http://petals.ow2.org/components/xslt/version-2">
<pros:ProspectProcessRequest
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">
<pros:pclient_id
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">334</pros:pclient_id>
<pros:status
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">1</pros:status>
<pros:created_time
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:created_time>
<pros:update_time
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:update_time>
<pros:rssc
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:rssc>
<pros:adr1
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr1>
<pros:adr2
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr2>
<pros:adr3
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:adr3>
<pros:cp
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cp>
<pros:ville
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:ville>
<pros:cpay
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:cpay>
<pros:telp
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telp>
<pros:telc
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:telc>
<pros:gsm
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:gsm>
<pros:email
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:email>
<pros:nom
xmlns:pros="http://petals.ow2.org/bpel/ProspectProcess/">?</pros:nom>
</pros:ProspectProcessRequest>
</xsl:transformRequest>

Quelqu'un peut-il me dire comment assigner le message entier et non pas le
contenu de l'élément racine ?

Merci.

_______________________________________________
If you reply to this email, your message will be added to the discussion below:
http://forum.petalslink.com/Assignation-dans-un-process-BPEL-tp3243319p3243319.html
To start a new topic under Users (get help, provide help), email ml-node+2681628-1333396262-385891 at n3.nabble.com
To unsubscribe from Users (get help, provide help), visit http://forum.petalslink.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2681628&code=dXNlcnNAZm9ydW0ucGV0YWxzbGluay5vcmd8MjY4MTYyOHwtOTE3MDU0NjU4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum-list.petalslink.org/pipermail/users/attachments/20110810/90665a7d/attachment.htm>


More information about the Users mailing list