Définition et suppression des cookies d'un utilisateur virtuel

La classe SetCookieFixedValue définit un cookie pour un utilisateur virtuel et la classe ClearCookies supprime tous les cookies d'un utilisateur virtuel.
La classe SetCookieFixedValue définit un cookie, dans la variable newCookie, pour un utilisateur virtuel tout comme si le serveur avait renvoyé un en-tête Set-Cookie.
package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.cookie.IHTTPVirtualUserInfo;
import com.ibm.rational.test.lt.kernel.IDataArea;

import java.text.ParseException;

/**
 * La classe SetCookieFixedValue définit un cookie, dans la variable newCookie,
 * pour un utilisateur virtuel tout comme si le serveur avait renvoyé un en-tête Set-Cookie.
 */

/**
 * @author Exemples de code IBM personnalisé
 */

public class SetCookieFixedValue implements
                com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * Les instances de cette classe seront créées avec le constructeur sans argument.
     */
    public SetCookieFixedValue() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        String newCookie = "MyCookie=CookieValue;path=/;domain=.ibm.com";
        IDataArea dataArea = tes.findDataArea(IDataArea.VIRTUALUSER);
        IHTTPVirtualUserInfo httpInfo =
                (IHTTPVirtualUserInfo)dataArea.get(IHTTPVirtualUserInfo.KEY);
                
        try {
            httpInfo.getCookieCache().setCookie(newCookie);
        } catch (ParseException e) {
            tes.getTestLogManager().reportMessage("Unable to parse Cookie " +
                                                                   newCookie);
        }

        return null;
    }
}
La classe ClearCookies supprime tous les cookies d'un utilisateur virtuel. Pour plus d'informations sur la manière dont les cookies sont traités dans les tests et les plannings, voir Influence des boucles sur l'état des utilisateurs virtuels.
package customcode;

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;

/**
 * The ClearCookies class clears all Cookies for a virtual user.
 */

/**
 * @author Exemples de code IBM personnalisé
 */

public class ClearCookies implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * Les instances de cette classe seront créées avec le constructeur sans argument.
     */
    public ClearCookies() {
    }

    public String exec(ITestExecutionServices tes, String[] args) {
        CookieCacheUtil.clearCookieCache(tes);
        return null;
    }
}

Feedback