Interface groupable

L'application d'une stratégie de contrôle d'accès est spécifique à un groupe de ressources. Les regroupements de ressources peuvent être effectués en fonction d'attributs tels que le nom de la classe, l'état d'une commande ou la valeur storeId.

Si une ressource doit être regroupée par un attribut autre que son nom de classe dans le but d'appliquer des stratégies de contrôle d'accès, elle doit implémenter l'interface com.ibm.commerce.grouping.Groupable.

Le snippet de code suivant représente l'interface Groupable :


Groupable interface {
        Object getGroupingAttributeValue (String attributeName, GroupContext context)
}

Par exemple, pour implémenter une stratégie qui ne s'applique qu'aux commandes qui se trouvent à l'état en attente (status = P (pending)), l'interface distante du bean de l'entité Order implémente l'interface Groupable et la valeur d'attributeName est définie sur "status".

L'utilisation de l'interface Groupable est rare.