Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
778 blopes 1
package br.com.ec.shared;
2
 
3
import java.util.Collection;
4
 
5
import org.apache.commons.lang.builder.EqualsBuilder;
6
import org.apache.commons.lang.builder.HashCodeBuilder;
7
import org.springframework.security.core.Authentication;
8
import org.springframework.security.core.GrantedAuthority;
9
 
10
import br.com.ec.domain.dto.UsuarioDTO;
11
 
12
public class SistemaAuthentication implements Authentication {
13
 
14
        private static final long serialVersionUID = 1L;
15
 
16
        private String login;
17
        private String credencials;
18
        private UsuarioDTO usuarioDTO;
19
//      private Usuario usuario;
20
        private Collection<GrantedAuthority> authorities;
21
        private boolean isAuthenticated;
22
 
23
        /**
24
         * Cria um Authentication autenticado (authenticated = true).
25
         *
26
         * @param login
27
         * @param credentiais
28
         * @param usuario
29
         * @param authorities
30
         */
31
        public SistemaAuthentication(String login, String credencials, UsuarioDTO usuarioDTO, Collection<GrantedAuthority> authorities) {
32
                this.login = login;
33
                this.credencials = credencials;
34
                this.usuarioDTO = usuarioDTO;
35
                this.authorities = authorities;
36
                setAuthenticated(true);
37
        }
38
 
39
        public Object getPrincipal() {
40
                return login;
41
        }
42
 
43
        public String getName() {
44
                return login;
45
        }
46
 
47
        public String getLogin() {
48
                return login;
49
        }
50
 
51
        public Object getCredentials() {
52
                return credencials;
53
        }
54
 
55
        /**
56
         * @return usuario obtido no processo de autenticao ou nulo se nao autenticado.
57
         */
58
        public UsuarioDTO getDetails() {
59
                return usuarioDTO;
60
        }
61
 
62
        public Collection<GrantedAuthority> getAuthorities() {
63
                return authorities;
64
        }
65
 
66
        public boolean isAuthenticated() {
67
                return isAuthenticated;
68
        }
69
 
70
        public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
71
                this.isAuthenticated = isAuthenticated;
72
        }
73
 
74
        @Override
75
        public boolean equals(Object objeto) {
76
                return EqualsBuilder.reflectionEquals(this, objeto);
77
        }
78
 
79
        @Override
80
        public int hashCode() {
81
                return HashCodeBuilder.reflectionHashCode(this);
82
        }
83
 
84
}