package gcom.gui.cadastro.atualizacaocadastral;
import gcom.atualizacaocadastral.FiltroImagemRetorno;
import gcom.atualizacaocadastral.ImagemRetorno;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.filtro.ParametroSimples;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class ExibirImagemRetornoAtualizacaoCadastralAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
Fachada fachada = Fachada.getInstancia();
String idImagemRetorno = httpServletRequest.getParameter("id");
FiltroImagemRetorno filtro = new FiltroImagemRetorno();
filtro.adicionarParametro(new ParametroSimples(FiltroImagemRetorno.ID, idImagemRetorno));
Collection colecaoImagemRetorno = fachada.pesquisar(filtro, ImagemRetorno.class.getName());
ImagemRetorno imagemRetorno = (ImagemRetorno) colecaoImagemRetorno.iterator().next();
try {
String caminhoJboss = System.getProperty("jboss.server.home.dir");
FileInputStream in = new FileInputStream(new File(caminhoJboss + imagemRetorno.getPathImagem()));
httpServletResponse.setContentType("image/jpeg");
OutputStream out = httpServletResponse.getOutputStream();
byte[] outputByte = new byte[1024];
while (in.read(outputByte, 0, 1024) != -1) {
out.write(outputByte, 0, 1024);
}
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}