Package org.togglz.appengine.user

Source Code of org.togglz.appengine.user.UserServiceUserProvider

package org.togglz.appengine.user;

import org.togglz.core.user.FeatureUser;
import org.togglz.core.user.SimpleFeatureUser;
import org.togglz.core.user.UserProvider;

import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;

/**
* UserProvider implementation which leverages AppEngine's UserService.
*
* @author Fábio Franco Uechi
*/
public class UserServiceUserProvider implements UserProvider {

    private UserService userService;

    public UserServiceUserProvider(UserService userService) {
        this.userService = userService;
    }

    @Override
    public FeatureUser getCurrentUser() {
        SimpleFeatureUser featureUser = null;
        User user = userService.getCurrentUser();
        if (user != null) {
            featureUser = new SimpleFeatureUser(user.getUserId(), userService.isUserAdmin());
            featureUser.setAttribute("email", user.getEmail());
            featureUser.setAttribute("nickname", user.getNickname());
        }
        return featureUser;
    }
}
TOP

Related Classes of org.togglz.appengine.user.UserServiceUserProvider

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.