Subversion Repositories Integrator Subversion

Rev

Rev 555 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
554 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.primefaces.event.FileUploadEvent;
10
import org.primefaces.model.StreamedContent;
555 blopes 11
import org.primefaces.model.file.UploadedFile;
554 blopes 12
import org.springframework.context.annotation.Scope;
13
 
14
import br.com.ec.core.generic.GenericService;
15
import br.com.ec.domain.dto.ArquivoPadraoDTO;
16
import br.com.ec.domain.service.ArquivosPadraoService;
17
import br.com.ec.web.exception.VerificadorLancamentoException;
18
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
19
import br.com.ec.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
20
import br.com.ec.web.generic.AbstractBean;
21
import br.com.ec.web.message.LancadorMensagem;
22
import br.com.ec.web.util.TipoOperacao;
23
 
24
@Named
25
@Scope("view")
26
public class ArquivosPadraoBean extends AbstractBean<ArquivoPadraoDTO> implements Serializable {
27
 
28
        private static final long serialVersionUID = 1L;
29
 
30
        private ArquivoPadraoDTO entidadeParaConsulta;
31
        private List<ArquivoPadraoDTO> arquivosPadrao;
555 blopes 32
        private UploadedFile arquivoParaUpload;
554 blopes 33
 
34
        private ArquivosPadraoService arquivosPadraoService;
35
 
36
        @Inject
37
        public ArquivosPadraoBean(ArquivosPadraoService arquivosPadraoService) {
38
                this.arquivosPadraoService = arquivosPadraoService;
39
        }
40
 
41
        @Override
42
        public void preCarregamento() {
43
                limparEntidade();
44
                carregarArquivos();
45
        }
46
 
47
        @Override
48
        public void limparEntidade() {
49
                setEntidade(new ArquivoPadraoDTO());
50
        }
51
 
52
        @Override
53
        public GenericService<ArquivoPadraoDTO> getService() {
54
                return null;
55
        }
56
 
57
        @Override
58
        public ArquivoPadraoDTO getEntidade() {
59
                return entidade;
60
        }
61
 
62
        @Override
63
        public void preConsultar() {
64
                setTipoOperacao(TipoOperacao.CONSULTAR);
65
        }
555 blopes 66
 
554 blopes 67
        @Override
68
        public ArquivoPadraoDTO getId() {
69
                return getEntidade();
70
        }
71
 
72
        public List<ArquivoPadraoDTO> getArquivosPadrao() {
73
                return arquivosPadrao;
74
        }
75
        public void setArquivosPadrao(List<ArquivoPadraoDTO> arquivosPadrao) {
76
                this.arquivosPadrao = arquivosPadrao;
77
        }
78
 
555 blopes 79
        public UploadedFile getArquivoParaUpload() {
80
                return arquivoParaUpload;
81
        }
82
        public void setArquivoParaUpload(UploadedFile arquivoParaUpload) {
83
                this.arquivoParaUpload = arquivoParaUpload;
84
        }
85
 
554 blopes 86
        /*********************************************************/
87
 
88
        private void carregarArquivos() {
89
                setArquivosPadrao(arquivosPadraoService.consultarArquivos());
90
        }
91
 
92
        /*********************************************************/
93
 
94
        public StreamedContent downloadArquivo(final ArquivoPadraoDTO arquivoPadraoDTO) throws Exception {
95
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
96
                        @Override
97
                        public StreamedContent execute() {
98
                                return arquivosPadraoService.downloadArquivo(arquivoPadraoDTO);
99
                        }
100
                });
101
        }
102
 
555 blopes 103
        public void uploadArquivoPadrao(final FileUploadEvent e) {
554 blopes 104
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
105
                        public void execute() {
555 blopes 106
                                arquivosPadraoService.uploadArquivo(getEntidade(), e.getFile());
558 blopes 107
                                LancadorMensagem.lancarSucessoRedirecionandoTela("ARQUIVO " + getEntidade().getDescricao() + " ALTERADO COM SUCESSO", "/sistema/arquivos/arquivos.xhtml");
554 blopes 108
                        }
109
                });
110
    }
111
 
112
}