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]