Subversion Repositories Integrator Subversion

Rev

Rev 218 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.shared;

import java.util.Collection;

//import org.apache.commons.lang.builder.EqualsBuilder;
//import org.apache.commons.lang.builder.HashCodeBuilder;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;

import br.com.ec.domain.modal.Usuario;

public class SistemaAuthentication implements Authentication {
       
        private static final long serialVersionUID = 1L;

        private String login;
        private String credencials;
        private Usuario usuario;
        private Collection<GrantedAuthority> authorities;
        private boolean isAuthenticated;
       
        /**
         * Cria um Authentication autenticado (authenticated = true).
         *
         * @param login
         * @param credentiais
         * @param usuario
         * @param authorities
         */

        public SistemaAuthentication(String login, String credencials, Usuario usuario, Collection<GrantedAuthority> authorities) {
                this.login = login;
                this.credencials = credencials;
                this.usuario = usuario;
                this.authorities = authorities;
                setAuthenticated(true);
        }

        public Object getPrincipal() {
                return login;
        }

        public String getName() {
                return login;
        }
       
        public String getLogin() {
                return login;
        }

        public Object getCredentials() {
                return credencials;
        }
       
        /**
         * @return usuario obtido no processo de autenticao ou nulo se nao autenticado.
         */

        public Usuario getDetails() {
                return usuario;
        }
       
        public Collection<GrantedAuthority> getAuthorities() {
                return authorities;
        }

        public boolean isAuthenticated() {
                return isAuthenticated;
        }

        public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
                this.isAuthenticated = isAuthenticated;
        }
       
        @Override
        public boolean equals(Object objeto) {
//              return EqualsBuilder.reflectionEquals(this, objeto);
                return false;
        }
       
        @Override
        public int hashCode() {
//              return HashCodeBuilder.reflectionHashCode(this);-
                return 1;
        }

}