package br.com.centralit.citcorpore.ajaxForms; import java.io.File; 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.util.CITCorporeUtil; import br.com.citframework.util.UtilTratamentoArquivos; @SuppressWarnings("rawtypes") public class GetFileConfig extends AjaxFormAction { @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { try { CITCorporeUtil.fazLeituraArquivoConfiguracao(); File arquivo = new File(CITCorporeUtil.CAMINHO_REAL_CONFIG_FILE); byte[] buffer = (UtilTratamentoArquivos.getBytesFromFile(arquivo)); if (buffer == null){ buffer = "ARQUIVO NAO EXISTE".getBytes(); } response.setContentLength(buffer.length); response.setContentType("text/plain"); response.setHeader("Content-Disposition", "attachment; filename=citsmart.cfg"); ServletOutputStream outputStream = response.getOutputStream(); outputStream.write(buffer); outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } @Override public Class getBeanClass() { return Object.class; } }