Référencement de portlets

Un noeud final de transition peut référencer des portlets comme cible d'une transition de flux d'écran.

Référencement d'un portlet unique

La forme la plus simple d'un noeud final de transition utilisé au sein d'une source de transitions est un noeud final de transition qui référence un portlet unique. Dans ce cas, le portlet est référencé via son nom unique. Par exemple, sur un site de voyage le noeud final de transition peut faire référence à un portlet de calendrier comme cible d'une transition avec le portlet d'informations passager comme source.

Une transition avec une source pointant sur un noeud final de transition qui référence un portlet unique est déclenchée. La transition est déclenchée lorsqu'un portlet référencé spécifique émet l'événement défini comme partie de la source des transitions. Pour plus d'informations, voir Transitions.

<dialog name="dialog1">
 <transition-endpoint name="portlet1">
      <localedata locale="en">
           <title>Subdialog 1</title>
           <description>This is a subdialog</description>
       </localedata>
       <resource uniquename="uniquename.portlet1"/>
       <invocation type="static"/>
...
  </transition-endpoint>

Référencement de portlets multiples

Il est également possible de référencer des portlets multiples comme partie d'un noeud final de transition unique. Par exemple, la transition avec le portlet d'informations passager comme source peut pointer sur les portlets calendrier et destination comme références dans un noeud final de transition.

Une transition avec une source pointant sur un noeud final de transition qui référence des portlets multiples est déclenchée. La transition est déclenchée lorsque l'un des portlets référencés émet l'événement défini comme partie de la source des transitions.

<dialog name="dialog1">
 <transition-endpoint name="portlet1_2_3">
      <localedata locale="en">
          <title>Subdialog 1</title>
          <description>This is a subdialog</description>
       </localedata>
       <resource uniquename="uniquename.portlet1"/>
       <resource uniquename="uniquename.portlet2"/>
       <resource uniquename="uniquename.portlet3"/>
       <invocation type="static"/>
...
</transition-endpoint>