2009-12-27 13 views
1

Est-il possible d'initialiser les variables BPEL à la déclaration? si c'est le cas, comment ?Initialisation des variables BPEL

Exemple de déclaration:

<variables> 
    <variable name="offer" type="xsd:float"/> 
    <variable name="response" type="xsd:string"/> 
</variables> 

Répondre

4

Ceci est possible. BPEL 2.0 autorise un from-spec directement dans la déclaration de variable. Cependant, cette fonctionnalité n'est pas implémentée par tous les moteurs BPEL, par ex. Apache ODE ne peut pas gérer ces initialisations en ligne.

L'extrait suivant est valide BPEL 2.0:

<variables> 
    <variable name="response" type="xsd:string"> 
     <from>'TocToc'</from> 
    </variable> 
    <variable name="offer" type="xsd:float"> 
     <from>100</from> 
    </variable> 
</variables> 

Pour un exemple, s'il vous plaît voir page 121 [1] et la section 8.1 (page 45) [1] pour la définition.

[1] http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf

0

Après quelques googler, la lecture spec et des exemples ... Je pense qu'il est impossible d'initialiser les variables BPEL à la déclaration ... Si nous voulons nous devons le faire dans le séquence de processus:

... 
    <variables> 
     <variable name="response" type="xsd:string"/> 
     <variable name="offer" type="xsd:float"/> 
    </variables> 
... 
    <sequence> 
     <receive createInstance="yes" .../> 
... 
     <assign name="init"> 
      <copy> 
       <from>100</from> 
       <to variable="offer"/> 
      </copy> 
      <copy> 
       <from>'TocToc'</from> 
       <to variable="response"/> 
      </copy> 
     </assign> 
... 
+0

S'il vous plaît voir ma réponse ci-dessus, BPEL permet l'initialisation en ligne par l'intermédiaire d'un de-spec dans la déclaration variable. – vanto

1

Nous utilisons Oracle BPEL et permet des propriétés à définir dans le fichier bpel.xml comme tel:

<preferences> 
    <property name="output_file" encryption="plaintext">logging.txt</property> 
    <property name="expire_hours" encryption="plaintext">10</property> 
    <property name="retry_count" encryption="plaintext">4</property> 
</preferences> 

L'est accessible dans le code à l'aide ora: getPreference (« varname »)

Ceux-ci montrent également sur la console BPEL et peut être modifié par un administrateur si nécessaire.

Questions connexes