@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;
   }
 }