Relation avec la connexion de portlets coopératifs
Vous pouvez utiliser les éléments de texte en direct et les connexions de portlets coopératifs pour échanger des données entre des portlets d'une page.
Le flux d'exécution pour les deux méthodes est toutefois différent :
- Flux pour la connexion de portlets coopératifs :
- Le portlet source rend un lien actif.
- L'utilisateur clique sur un lien pour exécuter l'action du portlet source.
- L'action du portlet source est exécutée sur le serveur, générant les données source et déclenchant les connexions.
- Les connexions mettent en application les actions du portlet cible exécutées avec les données source.
- Flux pour click-to-action
- Le portlet source rend une balise HTML source qui contient les données source.
- L'utilisateur clique sur l'élément source pour ouvrir un menu et sélectionne l'action cible dans le menu.
- Les données source sont envoyées au serveur sur lequel l'action du portlet cible est exécutée avec les données source.
Le tableau suivant répertorie les différences qui vous permettent de décider quelle méthode pour l'échange de données est appropriée pour votre application :
| Click-to-action | Câbles de portlets |
|---|---|
| Basé sur une présence dynamique de cibles dans une page. | Basé sur des connexions définies de façon statique par l'administrateur. |
| Déclenche une seule cible sélectionnée dans un menu. | Déclenche toutes les cibles définies et connectées. |
| Peut uniquement gérer des données de chaînes. | Peut transmettre des types de données complexes. |
Notes :
- Vous pouvez écrire des portlets supportant les deux méthodes. Toute action de portlet déclarée dans un langage WSDL de portlet coopératif qui définit un paramètre d'entrée est disponible comme cible pour click-to-action et la connexion de portlets. Pour les sources, vous pouvez ajouter une préférence permettant à l'administrateur de contrôler si le texte en direct click-to-action doit être émis, comme illustré par l'exemple JSR de portlet coopératif.
- Vous pouvez aussi combiner les deux méthodes : une action cible déclenchée par click-to-action peut avoir des connexions qui se propagent à d'autres actions de portlet sur le serveur dans la même requête. Par conséquent, une sélection dans le menu click-to-action peut déclencher plusieurs actions de portlet sur le serveur.