Package com.jverstry.Service.User

Source Code of com.jverstry.Service.User.PracticalUserDetailsServiceInMemory

package com.jverstry.Service.User;

import com.jverstry.Data.PracticalUserDetails.PracticalUserDetails;
import com.jverstry.Data.PracticalUserDetails.PracticalUserDetailsDAO;
import com.jverstry.Data.PracticalUserDetails.PracticalUserDetailsDAOInMemory;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;

@Service("pudsim")
public class PracticalUserDetailsServiceInMemory implements PracticalUserDetailsService {

    @Autowired
    private PracticalUserDetailsDAOInMemory pud;
   
    public PracticalUserDetailsServiceInMemory() { }

    @Override
    public void deleteUser(long id) {
        this.pud.delete(id);
    }

    @Override
    public void upsertUser(PracticalUserDetails user) {
       
        // PasswordEncoder
       
        if ( this.pud.contains(user) ) {
            this.pud.update(user);
        } else {
            this.pud.create(user);
        }
       
    }
   
    @Override
    public PracticalUserDetails loadUserByUsername(String username)
            throws UsernameNotFoundException {
       
        PracticalUserDetails retr = this.pud.read(username);
       
        if ( retr == null )
            throw new UsernameNotFoundException(username);
       
        return retr;
       
    }

    @Override
    public PracticalUserDetails getUser(long id) {
        return this.pud.read(id);
    }

    @Override
    public PracticalUserDetails getUser(String username) {
        return this.pud.read(username);
    }

    @Override
    public Set<PracticalUserDetailsDAO.UserIdentifiers> getUsers() {
        return this.pud.getUsers();
    }

}
TOP

Related Classes of com.jverstry.Service.User.PracticalUserDetailsServiceInMemory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.