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 authorities) { super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); } public User subject(){ return subject; } public UserFacet subject(User user){ subject = user; return this; } }