(1) Check out this: http://lombok.demon.co.uk/tapestry4Demo/app

(2) We have tried out to call the report service via RedirectException, it 
works and no exception is thrown anymore. But thsi way of calling the service 
led to some general discussion about tapestry architecture with my teammate. 
Also we know that the RedirectException is used for redirecting to a specific 
URL, we discussed if it is a good 'Design Pattern' to use an exception to 
ensure normal application workflow!

What is the opinion about this out there, cracks???? 

-----Ursprüngliche Nachricht-----
Von: Dimitri Taranov [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 11. Januar 2007 16:49
An: Tapestry users
Betreff: RE: Re: AW: download a file

I am working on porting an application to Tapestry 4.  Have similar problem 
(dynamically generating PDF and returning it to client).  I am new to Tapestry. 
 I understand, I have to implement a service, but not sure how to do this, and 
what plumbing I have to connect.

There is limited documentation on this.  As I understand this thread is talking 
about some example code.  However, I do not understand where it is.

Could anyone send the sample code, or some documentation on this topic.  

Thx

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Dennis Sinelnikov
Sent: Wednesday, January 10, 2007 12:18 PM
To: users@tapestry.apache.org
Subject: Re: AW: download a file

Holger,

This is what I did, perhaps it'll give you some hints on how to fix your
problem:

SomePage.html
....
<input type="button" value="Download PDF Report" onClick="serviceLink()"/> ...
<script type="text/javascript">
function serviceLink() {
   window.location='<span jwcid="@Insert" value="ognl:serviceURL" 
raw="true"/>';
</script>
....

SomePage.java:
....
@InjectObject("engine-service:download")
public abstract IEngineService getDownloadService();

public String getServiceURL()
{
   ILink link = this.getDownloadService().getLink(false, new String[]{...User 
Report Params...});
         return link.getAbsoluteURL();
}
....

I believe other code you can gather from Kent's book...

hth,
Dennis

Holger Stolzenberg wrote:
> Only partially! But actually I don´t know what the real problem is, so I 
> thought that maybe in your code I could figure out.
> 
> We have the following issue (using tap 4.0.2 with tacos):
> 
> I have form which is submit by a @Submit. In the form the user can edit 
> parameters that are needed for report creation.
> The @Submit as a action binding which is calling a listener method. In this 
> listener method we want to generate a report with the parameters defined in 
> the form. Therefore we are using an custom IEngineService that returns the 
> PDF to the browser.
> 
> Everything works fine but after the report has been created and has been sent 
> to the browser as PDF, a Exception is thrown saying that getOutputStream() 
> has already been called. We have read the section "Downloading ..." in Kents 
> book, but at the moment we have no idea where to go to stop this exception.
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von 
> James Carman
> Gesendet: Mittwoch, 10. Januar 2007 14:42
> An: Tapestry users
> Betreff: Re: download a file
> 
> Shing's code didn't show you what you needed?
> 
> 
> On 1/10/07, Holger Stolzenberg <[EMAIL PROTECTED]> wrote:
>> I am very intrested! Please share your code
>>
>> -----Ursprüngliche Nachricht-----
>> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von 
>> James Carman
>> Gesendet: Mittwoch, 10. Januar 2007 02:32
>> An: Tapestry users
>> Betreff: Re: download a file
>>
>> Let me know if Shing's example (it looks to be pretty good) isn't enough for 
>> you.  The code I wrote was for a client, but there's really not much 
>> "clientness" to it, so I could probably share it.  All it does is take image 
>> data out of a blob in the database and stream it back.  Not rocket science 
>> by any means.  The hardest part of it is the "servicey" bits.
>>
>> p.s. For the record, that's two phrases that I coined in the same 
>> email :-)
>>
>>
>>
>>
>> On 1/9/07, Robert J. Walker <[EMAIL PROTECTED]> wrote:
>>> James Carman wrote:
>>>
>>>> I did this by creating my own "service" in T4.
>>> Have some code to share? I'm sure we'd all love to see it.
>>>
>>>
>>> --------------------------------------------------------------------
>>> - 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]




This e-mail and any files transmitted with it may contain confidential and/or 
privileged information.  Use or disclosure of this e-mail or any such files by 
anyone other than a designated addressee is unauthorized.  If you are not an 
intended recipient (or have received this email in error), please notify the 
sender immediately and delete this e-mail without making a copy.  If this 
e-mail is misdirected, Silver Point Capital, L.P. and its affiliates do not 
waive any confidentiality or privilege. 

---------------------------------------------------------------------
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]

Reply via email to