What's the problem with that?
You want an OutputStream to send to your excelGen and Igor showed you
how to obtain one...what else do you need?
/M
On Tue, Apr 1, 2008 at 12:06 PM, <[EMAIL PROTECTED]> wrote:
> FY. Once you reach getResponse.getOutputStream, you are back to
> square one with servlet programming.
>
>
>
> >wtf
> >
> >-igor
> >
> >
> >On Tue, Apr 1, 2008 at 1:12 AM, <[EMAIL PROTECTED]> wrote:
> >> In a raw servlet programming, it is trivial,
> >> just get response outputstream, set headers and pass it
> >> to the excelGen (as a poorman's way, close the connection after done)
> >> Wicket got to have a more structured api for this common task.
> >>
> >>
> >>
> >> >This one (even with model args) falls to the same category of
> >> >getting the inputstream actively. I do not see how I can
> >> >define the model to get data since the controlling side is
> >> >excelGen(outputstream). it keeps writing data to outputstream.
> >> >and I am trying to get it directly send back to browser.
> >> >It has to directly write to the response stream in a single thread
> >> >or it would block.
> >> >
> >> >>see DownloadLink
> >> >>
> >> >>-igor
> >> >>
> >> >>
> >> >>On Tue, Apr 1, 2008 at 12:45 AM, <[EMAIL PROTECTED]> wrote:
> >> >>> This does not apply as it copies input to output.
> >> >>> My issue is that in OnClick() I call
> >> >>>
> >> >>> excelGen(OutputStream)
> >> >>>
> >> >>> to produce the bytes on the fly. but the ResourceStream
> >> >>> needs InputStream that wicket would read data to send as response.
> >> >>> My take is that I need to get a handle of the reponse
> >> >>> outputstream to pass it to excelGen. But How to do it at wicket api
> >level
> >> >
> >> >>instead
> >> >>> of bypass it to directly get servlet reponse stream.
> >> >>>
> >> >>>
> >> >>>
> >> >>> >see Streams.copy() in wicket utils package
> >> >>> >
> >> >>> >-igor
> >> >>> >
> >> >>> >On Tue, Apr 1, 2008 at 12:31 AM, <[EMAIL PROTECTED]> wrote:
> >> >>> >> Hello:
> >> >>> >> I am trying to export dynamically generated excel file.
> >> >>> >> The generator would send the file.xls to an OutputStream.
> >> >>> >>
> >> >>> >> In wicket, I am trying to use example as below but
> >> >>> >> how can I connect the OutputStream to the inputstream
> >> >>> >> ins. Pipedoutputstream would block. Using a separate thread
> >> >>> >> is not desirable.
> >> >>> >>
> >> >>> >> public void onClick() {
> >> >>> >>
> >> >>> >> IResourceStream stream = new AbstractResourceStream() {
> >> >>> >>
> >> >>> >> public InputStream getInputStream()
> >throws
> >> >>> >ResourceStreamNotFoundException {
> >> >>> >>
> >> >>> >>
> >> >>> >> return ins;
> >> >>> >> }
> >> >>> >>
> >> >>> >> public void close() throws IOException {
> >> >>> >> ins.close();
> >> >>> >> }
> >> >>> >> };
> >> >>> >>
> >> >>> >> getRequestCycle().setRequestTarget(
> >> >>> >> new
> >> >>> >ResourceStreamRequestTarget(stream).setFileName("file.xls"));
> >> >>> >
> >> >>>
> >>---------------------------------------------------------------------
> >> >>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >>> >For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>> >
> >> >>>
> >> >>>
> ---------------------------------------------------------------------
> >> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>>
> >> >>>
> >> >>
> >> >>---------------------------------------------------------------------
> >> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >>For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>
> >> >
> >> >---------------------------------------------------------------------
> >> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >For additional commands, e-mail: [EMAIL PROTECTED]
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]