Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.controller.seguranca;
2
 
3
import javax.inject.Inject;
4
import javax.inject.Named;
5
 
6
import org.springframework.context.annotation.Scope;
7
 
8
import br.com.ec.web.exception.VerificadorLancamentoException;
9
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
10
import br.com.ec.web.message.LancadorMensagem;
11
import br.com.sl.domain.dto.UsuarioDTO;
12
import br.com.sl.domain.service.ContextoSeguranca;
13
import br.com.sl.domain.service.UsuarioService;  
14
 
15
@Named
16
@Scope("view")
17
public class SegurancaBean {
18
 
19
        private UsuarioDTO usuarioDTO;
20
        private String senhaAtual;
21
        private String novaSenha;
22
 
23
        private String loginParaResetarSenha;
24
        private String cpfParaResetarSenha;
25
 
26
        private ContextoSeguranca contextoSeguranca;
27
        private UsuarioService usuarioService;
28
 
29
        @Inject
30
        public SegurancaBean(ContextoSeguranca contextoSeguranca, UsuarioService usuarioService) {
31
                this.contextoSeguranca = contextoSeguranca;
32
                this.usuarioService = usuarioService;
33
        }
34
 
35
        public UsuarioDTO getUsuarioDTO() {
36
                if (usuarioDTO == null) {
37
                        setUsuarioDTO(contextoSeguranca.obterUsuario());
38
                }
39
                return usuarioDTO;
40
        }
41
        public void setUsuarioDTO(UsuarioDTO usuarioDTO) {
42
                this.usuarioDTO = usuarioDTO;
43
        }
44
 
45
        public String getSenhaAtual() {
46
                return senhaAtual;
47
        }
48
        public void setSenhaAtual(String senhaAtual) {
49
                this.senhaAtual = senhaAtual;
50
        }
51
 
52
        public String getNovaSenha() {
53
                return novaSenha;
54
        }
55
        public void setNovaSenha(String novaSenha) {
56
                this.novaSenha = novaSenha;
57
        }
58
 
59
        public String getLoginParaResetarSenha() {
60
                return loginParaResetarSenha;
61
        }
62
        public void setLoginParaResetarSenha(String loginParaResetarSenha) {
63
                this.loginParaResetarSenha = loginParaResetarSenha;
64
        }
65
 
66
        public String getCpfParaResetarSenha() {
67
                return cpfParaResetarSenha;
68
        }
69
        public void setCpfParaResetarSenha(String cpfParaResetarSenha) {
70
                this.cpfParaResetarSenha = cpfParaResetarSenha;
71
        }
72
 
73
        /************************************************************************/
74
 
75
        public void alterarSenhaUsuario() {
76
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
77
                        public void execute() {
78
                                usuarioService.alterarSenhaUsuario(getUsuarioDTO().getLogin(), getSenhaAtual(), getNovaSenha());
79
                                setSenhaAtual("");
80
                                setNovaSenha("");
81
                                LancadorMensagem.lancarSucesso("SENHA ALTERADA COM SUCESSO");
82
                        }
83
                });
84
        }
85
 
86
        public void resetarSenha() {
87
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
88
                        public void execute() {
89
                                String emailEnviado = usuarioService.resetarSenhaUsuarioRetornandoEmail(getLoginParaResetarSenha(), getCpfParaResetarSenha());
90
                                setLoginParaResetarSenha("");
91
                                setCpfParaResetarSenha("");
92
                                LancadorMensagem.lancarSucesso("SENHA PROVISÓRIA ENVIADA PARA O EMAIL: " + emailEnviado);
93
                        }
94
                });
95
        }
96
 
97
        public Boolean temPerfilAdministrador() {
98
                return true;
99
        }
100
 
101
        /************************************************************************/
102
 
103
}