Le service de sélection est un service permettant l'enregistrement et la réutilisation d'éléments dans une sélection. Ces éléments peuvent être de n'importe quel type d'objets du portail, tels des documents, des liens, etc. Ce service peut également servir de panier.
L'interface du service est présentée par l'API du portail : org.osivia.portal.api.selection.ISelectionService.
Ce service permet :
Le service est déclaré en tant que MBean JBoss et est injecté systématiquement dans le contexte des portlets. Le portlet org.osivia.portal.core.portlets.selection.SelectionPortlet exploite directement ce service, et il est possible de le surcharger si besoin.
Chaque sélection dispose d'un identifiant, permettant de synchroniser des portlets placés dans différentes pages.
Le paramétrage de la fenêtre conteneur de portlet permet de préciser une dépendance avec le service de sélection. Lors de la modification du contenu du portlet, le service de sélection sera alors notifié et les sélections seront mises à jour.