/** * */ package br.com.centralit.citcorpore.ajaxForms; import java.util.ArrayList; import java.util.Collection; 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.AnexoMudancaDTO; import br.com.centralit.citcorpore.bean.UploadDTO; import br.com.centralit.citcorpore.negocio.AnexoMudancaService; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.ServiceLocator; /** * @author breno.guimaraes * */ public class AnexoMudanca extends AjaxFormAction { @Override public Class getBeanClass() { return AnexoMudancaDTO.class; } @Override public void load(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { request.getSession(true).setAttribute("colUploadsGED", null); document.executeScript("uploadAnexos.clear()"); } public void save(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { request.getSession(true).getAttribute("colUploadsGED"); // N�o est� criando os anexos aqui (no BD). Esta sendo feito no save da solicitacao de servico. Emauri - 01/07/2012. // getBarraFerramentasService().create(arquivosUpados, 1); document.executeScript("uploadAnexos.clear()"); document.executeScript("$('#POPUP_menuAnexos').dialog('close');"); this.restore(document, request, response); } public void restore(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception { // System.out.println("Restore de anexos."); // restaurarAnexos(request); //Nao eh mais feito assim. Foi modificado o processo de gravacao de anexos. Emauri - 01/07/2012. AGORA UTILIZA GED! document.executeScript("$('#POPUP_menuAnexos').dialog('open');"); document.executeScript("uploadAnexos.refresh()"); } protected void restaurarAnexos(final HttpServletRequest request) throws ServiceException, Exception { request.getSession(true).setAttribute("colUploadsGED", null); final Collection<AnexoMudancaDTO> anexos = this.getBarraFerramentasService().consultarAnexosMudanca(1); final Collection colUploadsGED = new ArrayList<>(); String nomeDoArquivo = null; if (anexos != null && !anexos.isEmpty()) { for (final AnexoMudancaDTO anexo : anexos) { // System.out.println("Listando anexo \"" + anexo.getNomeAnexo() + "\" para os cookies."); final UploadDTO uploadDTO = new UploadDTO(); uploadDTO.setDescricao(anexo.getDescricao()); // nem todos os arquivos t�m extens�o if (anexo.getExtensao() == null || anexo.getExtensao().equals("")) { nomeDoArquivo = anexo.getNomeAnexo(); } else { nomeDoArquivo = anexo.getNomeAnexo() + "." + anexo.getExtensao(); } uploadDTO.setNameFile(nomeDoArquivo); uploadDTO.setPath(anexo.getLink().replace("\\", "\\\\")); uploadDTO.setSituacao("Publicado"); uploadDTO.setTemporario("N"); colUploadsGED.add(uploadDTO); } } // System.out.println("Gravando cookies"); request.getSession(true).setAttribute("colUploadsGED", colUploadsGED); } public AnexoMudancaService getBarraFerramentasService() throws ServiceException, Exception { return (AnexoMudancaService) ServiceLocator.getInstance().getService(AnexoMudancaService.class, null); } }