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

org.togglz.appengine.user.UserServiceUserProvider Maven / Gradle / Ivy

There is a newer version: 4.4.0
Show newest version
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;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy