All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.payneteasy.superfly.common.store.SimpleUserStore Maven / Gradle / Ivy

package com.payneteasy.superfly.common.store;

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.payneteasy.superfly.api.SSOUserWithActions;

/**
 * Simple {@link UserStore} implementation which uses an in-memory map.
 * 
 * @author Roman Puchkovskiy
 */
public class SimpleUserStore implements UserStore {

    private Map usersMap;

    public SSOUserWithActions getUser(String username) {
        return usersMap.get(username);
    }

    public boolean userExists(String username) {
        return usersMap.containsKey(username);
    }

    public void setUsers(List users) {
        usersMap = new HashMap();
        for (SSOUserWithActions user : users) {
            usersMap.put(user.getName(), user);
        }
        usersMap = Collections.unmodifiableMap(usersMap);
    }

    public Collection getUsers() {
        return usersMap.values();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy