IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Assignation dans un process BPEL


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Invoquer un service web dans un processus BPEL
    Par fatmafifi dans le forum Services Web
    Réponses: 12
    Dernier message: 09/02/2011, 13h29
  2. Probleme avec assign dans BPEL
    Par khaled69100 dans le forum Services Web
    Réponses: 1
    Dernier message: 21/12/2008, 20h07
  3. Champ non assigné dans le query
    Par Leesox dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/11/2005, 19h54
  4. Comment détecter une erreur dans un process
    Par chuckboy dans le forum MFC
    Réponses: 3
    Dernier message: 25/10/2005, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo