UP | HOME

User.java

package de.botzenhart.testjsf.security.model;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.CollectionOfElements;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

@Entity
@Table(name = "User")
public class User implements UserDetails {
        /**
         * 
         */
        private static final long serialVersionUID = -3298007939672751453L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        @CollectionOfElements
        private List<GrantedAuthority> authorities;
        private String password;
        private String username;
        private boolean accountNonExpired;
        private boolean accountNonLocked;
        private boolean credentialsNonExpired;
        private boolean enabled;

        public User() {

        }

        public User(List authorities, String password, String username,
                        boolean accountNonExpired, boolean accountNonLocked,
                        boolean credentialsNonExpired, boolean enabled) {
                this.authorities = authorities;
                this.password = password;
                this.username = username;
                this.accountNonExpired = accountNonExpired;
                this.accountNonLocked = accountNonLocked;
                this.credentialsNonExpired = credentialsNonExpired;
                this.enabled = enabled;
        }

        public List<GrantedAuthority> getAuthorities() {
                return authorities;
        }

        public String getPassword() {
                return password;
        }

        public String getUsername() {
                return username;
        }

        public boolean isAccountNonExpired() {
                return accountNonExpired;
        }

        public boolean isAccountNonLocked() {
                return accountNonLocked;
        }

        public boolean isCredentialsNonExpired() {
                return credentialsNonExpired;
        }

        public boolean isEnabled() {
                return enabled;
        }

        public void setAuthorities(List<GrantedAuthority> authorities) {
                this.authorities = authorities;
        }

        public void setPassword(String password) {
                this.password = password;
        }

        public void setUsername(String username) {
                this.username = username;
        }

        public void setAccountNonExpired(boolean accountNonExpired) {
                this.accountNonExpired = accountNonExpired;
        }

        public void setAccountNonLocked(boolean accountNonLocked) {
                this.accountNonLocked = accountNonLocked;
        }

        public void setCredentialsNonExpired(boolean credentialsNonExpired) {
                this.credentialsNonExpired = credentialsNonExpired;
        }

        public void setEnabled(boolean enabled) {
                this.enabled = enabled;
        }

        public void fullyEnable() {
                accountNonExpired = true;
                credentialsNonExpired = true;
                enabled = true;
                accountNonLocked = true;
        }

        public void setId(Long id) {
                this.id = id;
        }

        public Long getId() {
                return id;
        }

}

Author: Rainer Schuler

Date: 2011-02-11 Fr

HTML generated by org-mode 7.4 in emacs 22