On 10/5/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > What do you use for the export? You probably should use a resource. > For instance: > > public class DiscountsExport extends WebResource { > > public static class Initializer implements IInitializer { > > public void init(Application application) { > SharedResources res = application.getSharedResources(); > res.add("discounts", new DiscountsExport()); > } > } > > public DiscountsExport() { > > setCacheable(false); > } > > @Override > public IResourceStream getResourceStream() { > CharSequence discounts = DataBase.getInstance().exportDiscounts(); > return new StringResourceStream(discounts, "text/plain"); > } > > @Override > protected void setHeaders(WebResponse response) { > super.setHeaders(response); > response.setAttachmentHeader("discounts.csv"); > } > }
Sorry, this might be easier to understand: WebResource export = new WebResource() { @Override public IResourceStream getResourceStream() { CharSequence discounts = DataBase.getInstance() .exportDiscounts(); return new StringResourceStream(discounts, "text/csv"); } @Override protected void setHeaders(WebResponse response) { super.setHeaders(response); response.setAttachmentHeader("discounts.csv"); } }; export.setCacheable(false); add(new ResourceLink("exportLink", export)); Eelco --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]