henning     2004/05/09 16:51:26

  Modified:    src/java/org/apache/turbine/services/intake Tag:
                        TURBINE_2_3_BRANCH IntakeTool.java
  Log:
  When there is more than one instance of a group and a "removeAll" is
  done the "remove" method is called for each of the instances of the
  group. If a mutiply instantiated group is the last one to be removed,
  it's parameter entries will already have been removed and "getStrings"
  returns null, which is not being handled in the code.
  
  Submitted by: Sam Solon <[EMAIL PROTECTED]>
  Reviewed by:  Henning P. Schmiedehausen <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.17.2.3  +7 -4      
jakarta-turbine-2/src/java/org/apache/turbine/services/intake/IntakeTool.java
  
  Index: IntakeTool.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/services/intake/IntakeTool.java,v
  retrieving revision 1.17.2.2
  retrieving revision 1.17.2.3
  diff -u -r1.17.2.2 -r1.17.2.3
  --- IntakeTool.java   27 Feb 2004 05:48:51 -0000      1.17.2.2
  +++ IntakeTool.java   9 May 2004 23:51:26 -0000       1.17.2.3
  @@ -406,11 +406,14 @@
   
               pp.remove(INTAKE_GRP);
   
  -            for (int i = 0; i < groupKeys.length; i++)
  +            if (groupKeys != null)
               {
  -                if (!groupKeys[i].equals(group.getGID()))
  +                for (int i = 0; i < groupKeys.length; i++)
                   {
  -                    pp.add(INTAKE_GRP, groupKeys[i]);
  +                    if (!groupKeys[i].equals(group.getGID()))
  +                    {
  +                        pp.add(INTAKE_GRP, groupKeys[i]);
  +                    }
                   }
               }
               
  
  
  

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

Reply via email to