Author: sebb
Date: Fri Oct 24 19:08:26 2008
New Revision: 707810

URL: http://svn.apache.org/viewvc?rev=707810&view=rev
Log:
Cookie Manager was not passing cookie policy to runtime threads so they always 
used compatibility mode

Modified:
    
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CookieManager.java
    jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CookieManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CookieManager.java?rev=707810&r1=707809&r2=707810&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CookieManager.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CookieManager.java
 Fri Oct 24 19:08:26 2008
@@ -59,11 +59,13 @@
 
     private static final Logger log = LoggingManager.getLoggerForClass();
 
-    public static final String CLEAR = "CookieManager.clearEachIteration";// 
$NON-NLS-1$
+    //++ JMX tag values
+    private static final String CLEAR = "CookieManager.clearEachIteration";// 
$NON-NLS-1$
 
-    public static final String COOKIES = "CookieManager.cookies";// $NON-NLS-1$
+    private static final String COOKIES = "CookieManager.cookies";// 
$NON-NLS-1$
 
-    public static final String POLICY = "CookieManager.policy"; //$NON-NLS-1$
+    private static final String POLICY = "CookieManager.policy"; //$NON-NLS-1$
+    //-- JMX tag values
 
     private static final String TAB = "\t"; //$NON-NLS-1$
 
@@ -82,29 +84,22 @@
     public static final String DEFAULT_POLICY = 
CookiePolicy.BROWSER_COMPATIBILITY;
 
     public CookieManager() {
-        setProperty(new CollectionProperty(COOKIES, new ArrayList()));
-        setProperty(new BooleanProperty(CLEAR, false));
-        setCookiePolicy(DEFAULT_POLICY);
     }
 
     // ensure that the initial cookies are copied to the per-thread instances
     public Object clone(){
         CookieManager clone = (CookieManager) super.clone();
         clone.initialCookies = initialCookies;
+        clone.cookieSpec = cookieSpec;
         return clone;
     }
 
     public String getPolicy() {
-        return getPropertyAsString(POLICY,DEFAULT_POLICY);
+        return getPropertyAsString(POLICY, DEFAULT_POLICY);
     }
 
     public void setCookiePolicy(String policy){
-        cookieSpec = CookiePolicy.getCookieSpec(policy);
-        if (DEFAULT_POLICY.equals(policy)){// Don't clutter the JMX file
-            removeProperty(POLICY);
-        } else {
-            setProperty(POLICY, policy);
-        }
+        setProperty(POLICY, policy, DEFAULT_POLICY);
     }
 
     public CollectionProperty getCookies() {
@@ -442,6 +437,11 @@
 
     public void testStarted() {
         initialCookies = getCookies();
+        clearCookies();
+        cookieSpec = CookiePolicy.getCookieSpec(getPolicy());
+        if (log.isDebugEnabled()){
+            log.debug("Policy: "+getPolicy()+" Clear: 
"+getClearEachIteration());
+        }
     }
 
     public void testEnded() {

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=707810&r1=707809&r2=707810&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Fri Oct 24 19:08:26 2008
@@ -129,6 +129,7 @@
 <li>Fix Summariser so it works in client server mode</li>
 <li>Bug 45425 - JDBC Request does not support Unicode (changed sampler to use 
UTF-8)</li>
 <li>Bug 46016 - avoid possible NPE in JMSSampler</li>
+<li>Cookie Manager was not passing cookie policy to runtime threads so they 
always used compatibility mode</li>
 </ul>
 
 <h3>Improvements</h3>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to