A dutch saying:
'nee heb je, ja kun je krijgen'

(roughly translated as:)
you already have no for an answer, just ask, you might get a yes.

On 9/14/05, Phil Kulak <[EMAIL PROTECTED]> wrote:
> haha, I should have just asked. I've been using my own non-final
> FileResourceStream for months now. :D
> 
> On 9/13/05, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
> > I made it non-final.
> >
> > Eelco
> >
> >
> > On 9/13/05, Scott Sauyet <[EMAIL PROTECTED]> wrote:
> > > Is there a good reason to have FileResourceStream final?  I may be
> > > missing a better way to use it, but I feel I'm jumping through some
> > > serious hoops because I want to override one method of this class.  What
> > > I'd like to do is this:
> > >
> > >      add(new ResourceLink("downloadLink", new Resource() {
> > >          public IResourceStream getResourceStream() {
> > >              return new FileResourceStream(
> > >                              new wicket.util.file.File(filename)) {
> > >                  public String getContentType() {
> > >                      if (filename.toLowerCase().endsWith(".doc")) {
> > >                          return "application/msword";
> > >                      }
> > >                      return super.getContentType();
> > >                  }
> > >              };
> > >          }
> > >      }));
> > >
> > > But because FileResourceStream is final, I need to do something like
> > > this instead:
> > >
> > >      add(new ResourceLink("downloadLink", new Resource() {
> > >          public IResourceStream getResourceStream() {
> > >              return new IResourceStream() {
> > >                  FileResourceStream frs = new FileResourceStream(
> > >                              new wicket.util.file.File(filename));
> > >
> > >                  public String getContentType() {
> > >                      if (filename.toLowerCase().endsWith(".doc")) {
> > >                          return "application/msword";
> > >                      }
> > >                      return frs.getContentType();
> > >                  }
> > >                  public void close() throws IOException {
> > >                      frs.close();
> > >                  }
> > >                  public InputStream getInputStream()
> > >                              throws ResourceStreamNotFoundException {
> > >                      return frs.getInputStream();
> > >                  }
> > >                  public Locale getLocale() {
> > >                      return frs.getLocale();
> > >                  }
> > >                  public long length() {
> > >                      return frs.length();
> > >                  }
> > >                  public void setLocale(Locale locale) {
> > >                      frs.setLocale(locale);
> > >                  }
> > >                  public Time lastModifiedTime() {
> > >                      return frs.lastModifiedTime();
> > >                  }
> > >              };
> > >          }
> > >      }));
> > >
> > > Of course I should probably move this to a separate class, but,
> > > regardless, if it weren't final, this would be easier.
> > >
> > > Of course any suggestions for how to do this more easily would also be
> > > welcome!  :-)
> > >
> > > Thanks,
> > >
> > >    -- Scott Sauyet
> > >
> > > P.S.  This class has the following Javadoc comment for its one (public)
> > > constructor: "Private constructor to force use of static factory
> > > methods."  I don't think there is any static factory for this.  There
> > > certainly isn't one in the class itself.
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > SF.Net email is sponsored by:
> > > Tame your development challenges with Apache's Geronimo App Server. 
> > > Download
> > > it for free - -and be entered to win a 42" plasma tv or your very own
> > > Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
> > > _______________________________________________
> > > Wicket-user mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> >
> >
> > -------------------------------------------------------
> > SF.Net email is sponsored by:
> > Tame your development challenges with Apache's Geronimo App Server. Download
> > it for free - -and be entered to win a 42" plasma tv or your very own
> > Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
> > _______________________________________________
> > Wicket-user mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> 
> 
> -------------------------------------------------------
> SF.Net email is sponsored by:
> Tame your development challenges with Apache's Geronimo App Server. Download
> it for free - -and be entered to win a 42" plasma tv or your very own
> Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to