ciao!

ho creato un rest serivce con jax-ws, e come server sto usando grizzly.
ho vari "path" a seconda di cosa interrogo, ecc.

adesso ho creato questo path per il download di un file excel:
codice:
@Path("excel")
public class ExcelService {

    @GET
    @Path("/get")
    @Produces("application/vnd.ms-excel")
    public Response download() throws IOException {
        File file = File.createTempFile("export", ".xls");
        ResponseBuilder response = Response.ok((Object) file);
        response.header("Content-Disposition", "attachment; filename=" + file);
        file.deleteOnExit();
        return response.build();
    }

}
diciamo che funziona, nel senso che mi crea un file e poi me lo fa scaricare (ovviamente dovrei dargli una sistemata...).
però vorrei riempire il file con l'ultima query eseguita.
quindi pensavo:
- l'utente richiama un endpoint
- viene salvata una variabile di sessione affinchè il programma si ricordi l'ultima query eseguita
- quando richiamo questo endpoint, creo il file excel prendendo i dati dall'ultima query

secondo voi quella delle sessioni può essere una buona strada?
sennò avete qualche altro consiglio??