package br.com.centralit.citcorpore.ajaxForms;
import java.io.File;
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.UploadDTO;
import br.com.centralit.citcorpore.util.CITCorporeUtil;
import br.com.citframework.util.UtilStrings;
import br.com.citframework.util.UtilTratamentoArquivos;
public class VisualizarUploadTemp extends AjaxFormAction {
@Override
public Class getBeanClass() {
return UploadDTO.class;
}
@Override
public void load(DocumentHTML document, HttpServletRequest request,
HttpServletResponse response) throws Exception {
UploadDTO uploadDto = (UploadDTO) document.getBean();
if (uploadDto.getPath() != null){
if (uploadDto.getPath().startsWith("ID=")){
String strId = UtilStrings.apenasNumeros(uploadDto.getPath());
Integer idControleGed = null;
idControleGed = new Integer(strId);
if (idControleGed != null){
String pathRecuperado = getFromGed(idControleGed);
byte[] bytes = UtilTratamentoArquivos.getBytesFromFile(new File(pathRecuperado));
if (bytes != null) {
ServletOutputStream outputStream = response.getOutputStream();
response.setHeader("Content-Disposition", "attachment; filename=GED.CITSMART." + CITCorporeUtil.getNameFile(pathRecuperado));
response.setContentLength(bytes.length);
outputStream.write(bytes);
outputStream.flush();
outputStream.close();
}
}
}else{
String pathRecuperado = uploadDto.getPath();
byte[] bytes = UtilTratamentoArquivos.getBytesFromFile(new File(pathRecuperado));
ServletOutputStream outputStream = response.getOutputStream();
response.setHeader("Content-Disposition", "attachment; filename=TEMPORARIO." + CITCorporeUtil.getNameFile(pathRecuperado));
if (bytes!= null){
response.setContentLength(bytes.length);
outputStream.write(bytes);
}
outputStream.flush();
outputStream.close();
}
}
}
}