package gcom.gui.atendimentopublico;
import gcom.cadastro.imovel.FiltroImovelCadastroOcorrencia;
import gcom.cadastro.imovel.ImovelCadastroOcorrencia;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.filtro.ParametroSimples;
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;
/**
* @author Arthur Carvalho
* @date 30/10/2009
*/
public class ExibirFotoOcorrenciaCadastroConsultarImovelAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
Fachada fachada = Fachada.getInstancia();
String imovelCadastroOcorrencia = httpServletRequest.getParameter("id");
OutputStream out = null;
FiltroImovelCadastroOcorrencia filtroImovelCadastroOcorrencia = new FiltroImovelCadastroOcorrencia();
filtroImovelCadastroOcorrencia.adicionarParametro(
new ParametroSimples(FiltroImovelCadastroOcorrencia.ID, imovelCadastroOcorrencia));
Collection cImovelCadastroOcorrencia = fachada.pesquisar(
filtroImovelCadastroOcorrencia, ImovelCadastroOcorrencia.class.getName());
ImovelCadastroOcorrencia imovelCO = (ImovelCadastroOcorrencia) cImovelCadastroOcorrencia.iterator().next();
String mimeType = "image/jpeg";
try {
httpServletResponse.setContentType(mimeType);
out = httpServletResponse.getOutputStream();
out.write(imovelCO.getFotoOcorrencia());
out.flush();
out.close();
} catch (IOException ex) {
// manda o erro para a p�gina no request atual
reportarErros(httpServletRequest, "erro.sistema");
}
return null;
}
}