Références de beans Action

Visualisez des informations supplémentaires au sujet des beans Action et de leurs méthodes associées.

Signatures de méthode de bean com.ibm.wcp.analysis.beans.Action :
Tableau 1. Descriptions des signatures de méthode de bean Action
Signatures de méthode de bean Action Description
public void log( HttpServletRequest request, 
                    String actionName )
Consigne une action spécifique ne correspondant pas à une ressource.
public void log( HttpServletRequest request, 
                    String resourceId,
                    String collectionName, 
                    String actionName )

Consigne une action spécifique à une ressource.
public void log( HttpServletRequest request, 
                    String resourceId,
                    String collectionName, 
                    String actionName,
                    String key, 
                    String value )
Consigne une action spécifique à une ressource, à l'aide de la donnée d'action clé/valeur
public void log( HttpServletRequest request, 
                    String resourceId,
                    String collectionName, 
                    String actionName,
                    Hashtable keyValueData )
Consigne une action spécifique à une ressource, à l'aide de plusieurs données d'action clé/valeur. Chaque clé peut comporter une valeur unique spécifiée par un objet de chaîne ou plusieurs valeurs spécifiées par un tableau de chaînes.

Les beans Action doivent être instanciés en tant que beans de session. Ils gèrent les informations relatives à l'action de l'utilisateur pour la session en cours incluant les actions consignées par les ressources et leurs nombres de consignation correspondants.

Les méthodes suivantes sont accessibles à partir des règles. Ces méthodes sont fournies via un objet application personnalisé.
public String[] getActionNames(HttpServletRequest request);
public int      getActionCount(HttpServletRequest request, String actionName );

Les actions peuvent être consignées avec ou sans respect d'une ressource spécifique. Par exemple, l'action "OrderCancel" (annulation de l'ordre) ne s'applique pas à une ressource spécifique tandis que l'action "BrowseContent" (parcours du contenu) s'applique à une ressource de contenu spécifique.

Si l'appel de la méthode de consignation d'actions indique un resourceId et que la valeur null est attribuée à collectionName, le nom d'une ResourceCollection est utilisé. La ResourceCollection utilisée contient une resource dont l'ID (resourceId) est indiqué. La détermination de la ResourceCollection utilisée dans ce scénario n'est pas déterministe. Il est à noter que ces variantes sont adaptées aux implémentations utilisateur prenant en charge une seule et unique ResourceCollection par classe resource. Si une implémentation utilise plusieurs ResourceCollections pour la même classe resource, collectionName doit être précisé.