package com.bcxin.survey.service.security;

import java.util.Collection;

import org.springframework.security.core.GrantedAuthority;

import com.bcxin.survey.domain.security.User;

public class UserFacet  extends org.springframework.security.core.userdetails.User {
	
	private User subject;

	private static final long serialVersionUID = 1L;

	public UserFacet(String username, String password, boolean enabled,
			boolean accountNonExpired, boolean credentialsNonExpired,
			boolean accountNonLocked,
			Collection<? extends GrantedAuthority> authorities) {
		super(username, password, enabled, accountNonExpired, credentialsNonExpired,
				accountNonLocked, authorities);
	}
	
	public User subject(){
		return subject;
		
	}
	
	public UserFacet subject(User user){
		subject = user;
		return this;
	}

}
