Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.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.model.Usuario;
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 Usuario usuario;
19
        private Collection<GrantedAuthority> authorities;
20
        private boolean isAuthenticated;
21
 
22
        /**
23
         * Cria um Authentication autenticado (authenticated = true).
24
         *
25
         * @param login
26
         * @param credentiais
27
         * @param usuario
28
         * @param authorities
29
         */
30
        public SistemaAuthentication(String login, String credencials, Usuario usuario, Collection<GrantedAuthority> authorities) {
31
                this.login = login;
32
                this.credencials = credencials;
33
                this.usuario = usuario;
34
                this.authorities = authorities;
35
                setAuthenticated(true);
36
        }
37
 
38
        public Object getPrincipal() {
39
                return login;
40
        }
41
 
42
        public String getName() {
43
                return login;
44
        }
45
 
46
        public String getLogin() {
47
                return login;
48
        }
49
 
50
        public Object getCredentials() {
51
                return credencials;
52
        }
53
 
54
        /**
55
         * @return usuario obtido no processo de autenticao ou nulo se nao autenticado.
56
         */
57
        public Usuario getDetails() {
58
                return usuario;
59
        }
60
 
61
        public Collection<GrantedAuthority> getAuthorities() {
62
                return authorities;
63
        }
64
 
65
        public boolean isAuthenticated() {
66
                return isAuthenticated;
67
        }
68
 
69
        public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
70
                this.isAuthenticated = isAuthenticated;
71
        }
72
 
73
        @Override
74
        public boolean equals(Object objeto) {
75
                return EqualsBuilder.reflectionEquals(this, objeto);
76
        }
77
 
78
        @Override
79
        public int hashCode() {
80
                return HashCodeBuilder.reflectionHashCode(this);
81
        }
82
 
83
}