
org.togglz.appengine.user.UserServiceUserProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of togglz-appengine Show documentation
Show all versions of togglz-appengine Show documentation
Togglz - Google App Engine Integration
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