1 pièce(s) jointe(s)
Assignation dans un process BPEL
Bonjour,
Je souhaite définir un process en BPEL. Je reçois en entrée le message xml suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <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 :
Code:
1 2 3 4 5 6
| <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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <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.
PS:Je joins mon fichier BPEL