Maybe a combination of the solutions should be in order.  There should be a
parseDateHeader() method wich returns a Date instance.  Inside the
parseDateHeader() method, it should actually call the
HttpServletRequest.getDateHeader() method.  Also, the
HttpServletRequest.getDateHeader() method should not share SimpleDateFormat
objects across threads.


----- Original Message -----
From: "Remy Maucherat" <[EMAIL PROTECTED]>
To: "Tomcat Developers List" <[EMAIL PROTECTED]>
Sent: Friday, April 12, 2002 11:14 AM
Subject: Re: DefaultServlet problem...


> > The DefaultServlet class is performing logic which belongs (and is
already
> > there) in the HttpServletRequest implementation.  It implements HTTP
date
> > header parsing as follows...
> >
> >
> >                 // Parsing the HTTP Date
> >                 for (int i = 0; (date == null) && (i < formats.length);
> i++)
> > {
> >                     try {
> >                         date = formats[i].parse(headerValue);
> >                     } catch (ParseException e) {
> >                         ;
> >                     }
> >                 }
> >
> > The methods needing an HTTP date header should use the
> > HttpServletRequest.getDateHeader() method.  If it is absolutely
necessary
> > that this logic be inside the DefaultServlet class, then it should at
> least
> > be extracted into a private helper method (called parseDateHeader or
> > something), rather than repeated 4 times.
>
> Yes, this looks better indeed.
>
> Remy
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
>


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

Reply via email to