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]

Reply via email to