jmcnally    02/01/26 11:38:30

  Modified:    src/java/org/apache/turbine/services/rundata
                        DefaultTurbineRunData.java
  Log:
  In customary usage of a RunData's parameters, actions may add or remove items
  from the ParameterParser and the changes were invisible to any later use of
  the ParameterParser, by a template for example.  In the servlet2.3 spec it
  is possible to have multiple objects represent the same "request".  This
  change preserves the behavior of data.getParameters() in that it only parses
  the request upon its first invocation and later calls to data.getParameters()
  will not erase changes made by earlier modules/actions.
  
  Revision  Changes    Path
  1.10      +4 -2      
jakarta-turbine-3/src/java/org/apache/turbine/services/rundata/DefaultTurbineRunData.java
  
  Index: DefaultTurbineRunData.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-3/src/java/org/apache/turbine/services/rundata/DefaultTurbineRunData.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DefaultTurbineRunData.java        25 Jan 2002 23:36:19 -0000      1.9
  +++ DefaultTurbineRunData.java        26 Jan 2002 19:38:30 -0000      1.10
  @@ -97,7 +97,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jon S. Stevens</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Bernie Hoeneisen</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
  - * @version $Id: DefaultTurbineRunData.java,v 1.9 2002/01/25 23:36:19 jmcnally Exp $
  + * @version $Id: DefaultTurbineRunData.java,v 1.10 2002/01/26 19:38:30 jmcnally Exp 
$
    */
   public class DefaultTurbineRunData
       extends RecyclableSupport
  @@ -372,7 +372,9 @@
       // ***************************************
   
       /**
  -     * Gets the parameters.
  +     * Gets the parameters.  if this is the first time calling
  +     * this method since the rundata was borrowed from the pool
  +     * the request will be parsed.
        *
        * @return a parameter parser.
        */
  @@ -380,7 +382,7 @@
       {
           // Parse the parameters first, if not yet done.
           if ((this.parameters != null) &&
  -            (this.parameters.getRequest() != this.req))
  +            (this.parameters.getRequest() == null))
           {
               this.parameters.setRequest(this.req);
           }
  
  
  

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

Reply via email to