aoztepe
7/20/2018 - 8:06 AM

CurrentUser

Current User

package com.ozysoft.matchbie.domain.current_user;

import com.ozysoft.matchbie.domain.users.Users;
import com.ozysoft.matchbie.enums.UserRoles;
import lombok.ToString;
import org.springframework.security.core.authority.AuthorityUtils;

import java.time.LocalDateTime;
import java.util.UUID;

@ToString
public class CurrentUser extends org.springframework.security.core.userdetails.User {

    transient Users user;

    public CurrentUser(Users user) {

        super(user.getEmail(), user.getPassword(), AuthorityUtils.commaSeparatedStringToAuthorityList(user.getRoles().toString()));
        this.user = user;
    }

    public Users getUser() {
        return user;
    }

    public UUID getId() {
        return user.getId();
    }

    public UserRoles getRole() {
        return user.getRoles();
    }

    public Boolean getIsOnline() {
        return user.getIsOnline();
    }

    public String getPassword() {
        return user.getPassword();
    }

    public LocalDateTime getCreated() {
        return user.getCreated();
    }


    public LocalDateTime getUpdated() {
        return user.getUpdated();
    }
}