juergen     2002/08/13 06:00:34

  Modified:    
testsuite/testsuite/junit/src/org/apache/slide/testsuite/testtools/tprocessor
                        TProcessors.java
  Log:
  the user/pwd handling was not thread safe.
  
  Revision  Changes    Path
  1.37      +13 -20    
jakarta-slide/testsuite/testsuite/junit/src/org/apache/slide/testsuite/testtools/tprocessor/TProcessors.java
  
  Index: TProcessors.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/testsuite/testsuite/junit/src/org/apache/slide/testsuite/testtools/tprocessor/TProcessors.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- TProcessors.java  12 Aug 2002 15:41:24 -0000      1.36
  +++ TProcessors.java  13 Aug 2002 13:00:34 -0000      1.37
  @@ -105,11 +105,9 @@
       
       /** user */
       String defaultUser;
  -    String currentUser;
       
       /** password */
       String defaultPassword;
  -    String currentPassword;
       
       
       /** url encoding */
  @@ -150,8 +148,6 @@
           port = System.getProperty("xdav.port");
           defaultUser = System.getProperty("xdav.user");
           defaultPassword = System.getProperty("xdav.password");
  -        currentUser = defaultUser;
  -        currentPassword = defaultPassword;
           defaultUrlEncoding = System.getProperty("xdav.urlencoding");
           tracingRequest = System.getProperty("xdav.tracingRequest",  "none");
           
  @@ -498,17 +494,20 @@
           boolean result      = false;
           long time           = System.currentTimeMillis();
           HttpMethod method   = null;
  +
  +        // initialise user and password
  +        knownVariables.put("user", defaultUser);
  +        knownVariables.put("password", defaultPassword);
           
           assignVariables(elt.getChildren("assign"));
           
  -        currentUser = defaultUser;
  -        currentPassword = defaultPassword;
  -        
           String user       = replaceKnownVariable(elt.getChild("user"), defaultUser);
           String password   = replaceKnownVariable(elt.getChild("password"), 
defaultPassword);
   
  -        currentUser       = user;
  -        currentPassword   = password;
  +        // set user and password to the computed values
  +        knownVariables.put("user", user);
  +        knownVariables.put("password", password);
  +        
           
           HttpClient client = new HttpClient();
           WebdavState state = new WebdavState();
  @@ -517,7 +516,7 @@
           state.setURLEncodingCharset(defaultUrlEncoding);
           client.startSession((String)startUp.get("host"),
                                   ((Integer)startUp.get("port") ).intValue(),
  -                            new Credentials(currentUser, currentPassword));
  +                            new Credentials(user, password));
           client.setState(state);
           if (tracingRequest.indexOf("client") != (-1)) {
               client.setDebug(100);
  @@ -1558,12 +1557,6 @@
                   key.equals("port")||
                   key.equals("workdb") ) {
                   return System.getProperty("xdav." + key, "");
  -            }
  -            else if (key.equals("user")) {
  -                return currentUser;
  -            }
  -            else if (key.equals("password")) {
  -                return currentPassword;
               }
               else {
                   HashtableStack vars   = 
(HashtableStack)knownVarsByThread.get(Thread.currentThread().getName());
  
  
  

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

Reply via email to