package br.com.centralit.citcorpore.ajaxForms;
import java.io.IOException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.centralit.citajax.html.AjaxFormAction;
import br.com.centralit.citajax.html.DocumentHTML;
import br.com.centralit.citcorpore.bean.ConexaoBIDTO;
import br.com.centralit.citcorpore.bean.LogImportacaoBIDTO;
import br.com.centralit.citcorpore.negocio.ConexaoBIService;
import br.com.centralit.citcorpore.negocio.LogImportacaoBIService;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.UtilDatas;
@SuppressWarnings("rawtypes")
public class GetLogImportacaoBI extends AjaxFormAction {
@Override
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
LogImportacaoBIDTO logImportacaoDto = (LogImportacaoBIDTO) document.getBean();
LogImportacaoBIService logImportacaoService = (LogImportacaoBIService) ServiceLocator.getInstance().getService(LogImportacaoBIService.class, null);
ConexaoBIService conexaoBIService = (ConexaoBIService) ServiceLocator.getInstance().getService(ConexaoBIService.class, null);
try {
logImportacaoDto = (LogImportacaoBIDTO) logImportacaoService.restore(logImportacaoDto);
ConexaoBIDTO conexaoBIDTO = new ConexaoBIDTO();
conexaoBIDTO.setIdConexaoBI(logImportacaoDto.getIdConexaoBI());
conexaoBIDTO = (ConexaoBIDTO) conexaoBIService.restore(conexaoBIDTO);
byte[] buffer;
String log = "";
log += "CONEX�O : \n";
log += "ID : " + logImportacaoDto.getIdConexaoBI() + "\n";
log += "NOME : " + conexaoBIDTO.getNome() + "\n";
log += "LINK : " + conexaoBIDTO.getLink() + "\n";
log += "USU�RIO : " + conexaoBIDTO.getLogin() + "\n";
log += "\nLOG : \n";
log += "ID : " + logImportacaoDto.getIdLogImportacao() + "\n";
log += "DATA DE INICIO : " + UtilDatas.dateToSTRWithFormat(logImportacaoDto.getDataHoraInicio(), "dd/MM/yyyy HH:mm:ss.SSS") + "\n";
log += "DATA DE T�RMINO : " + UtilDatas.dateToSTRWithFormat(logImportacaoDto.getDataHoraFim(), "dd/MM/yyyy HH:mm:ss.SSS") + "\n";
log += "STATUS : " + (logImportacaoDto.getStatus().equalsIgnoreCase("F") ? "Falha" : "Sucesso") + "\n";
log += "TIPO : " + (logImportacaoDto.getTipo().equalsIgnoreCase("A") ? "Autom�tico" : "Manual") + "\n";
log += "DETALHAMENTO : \n" + logImportacaoDto.getDetalhamento() + "\n";
buffer = log.getBytes();
response.setContentLength(buffer.length);
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment; filename=bi_citsmart_log_" + logImportacaoDto.getIdLogImportacao() + "_conexao_" + logImportacaoDto.getIdConexaoBI() + ".txt");
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(buffer);
outputStream.flush();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public Class getBeanClass() {
return LogImportacaoBIDTO.class;
}
}