@RemotingInclude @Transactional public Programacao persist(Programacao obj) { try { for (Conteudo conteudo : obj.getListConteudo()) { if (conteudo.getArquivo() != null) { String nomeArquivo = new Date().getTime() + conteudo.getUrl(); if (conteudo.getTipo() == Conteudo.TIPO_VIDEO) { conteudo.setUrl(ServidorConfig.PATH_SERVIDOR_STREAM + nomeArquivo); conteudo.setUrlVideoRmtp(ServidorConfig.PATH_RMTP_STREAM + nomeArquivo); } if (conteudo.getTipo() == Conteudo.TIPO_INFORMACAO_IMAGEM) { conteudo.setUrl( ServidorConfig.PATH_SERVIDOR_ARQUIVOS + new Date().getTime() + conteudo.getUrl()); } UpDownFile.doUpload(conteudo.getArquivo(), conteudo.getUrl()); } } return programacaoDAO.persist(obj); } catch (Exception e) { e.printStackTrace(); return null; } }