Gravar Arquivos e Compactar

Buenas

Galera, eu tenho a seguinte situação, hoje vou ter varios xmls onde serão listados por filtro de datas e cada xml está gravado na base em um campo texto, ou seja, o texto todo do xml é um campo normal de uma base.

O que eu preciso fazer, listar esses xmls, e cada registro gerar um arquivo, no final disso tudo, pegar todos esses arquivos e compactar.

Tenho uma aplicação/portal de acesso ao meu usuário em JSF 2.0, onde uso GlassFish e está alocado em um data center com ambiente linux (CentOS)

Alguem tem alguma sugestao para esse tipo de situação

Obrigado a todos

se vc recuperar cada xml q precisa e gerar um arquivo fésico temporário, e depois compactar tudo esta certo?

o q será feito com os arquivos compactados?

att,

Estaria certo sim se eu conseguisse gerar um arquivo fisico e temporario e depois compactar tudo de uma vez soh!

O que eu preciso fazer com o arquivo compactado é um download, baixar para a maquina do usuário.

Obrigado

Não consegui entender em qual parte do processo todo você tem dúvida. O que você já fez?

http://www.guj.com.br/articles/13
http://oscarcasagrande.wordpress.com/2011/08/09/compactando-arquivos-com-java/
http://javafree.uol.com.br/topic-4766-Usando-Java-para-zipar-arquivos.html

não tenho certeza mas TALVEZ vc tenha q usar alguma outra API p/ gerar arquivos xml
por exemplo jaxb,jdom,

att