Create a class that implements Runnable. Find how to launch a runnable (e.g. using a thread pool). Keep a reference to this runnable and use some property of it to track progress. Use an AJAX timer to pol for this value.
On Sun, Nov 17, 2013 at 10:14 AM, seyaw <[email protected]> wrote: > Dear Ernesto > Thank you very much for your help. Your comments were very helpful. > I solve the problem as you suggested with little modification > 1. follow the reference you mention [1] > 2. add AjaxLink that will generate a file > > add(new AjaxLink("download") > { > @Override > public void onClick(final AjaxRequestTarget target) > { > > bar.start(target); > > new Thread() > { > public void run() > { > generateFile > }..... > 3. add a progressbar (from wicketstuff) and on its onFinsh method, trigger > the file download > > Progress = new ProgressBar("progress", new ProgressionModel() > { > > protected Progression getProgression() > { > return new Progression(progress); > } > }) > { > > protected void onFinished(AjaxRequestTarget target) > { > download.initiate(target, fileName); > } > progress.add(download) > add(progress) > > My only problem now is I have to guess the progress of file genaration , to > be dispalyed on the progress bar > > thank you very much > > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/DownloadLink-and-ProgressBar-tp4662451p4662463.html > Sent from the Users forum mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Regards - Ernesto Reinaldo Barreiro
