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]