package feedthistothat; import java.util.Vector; import java.util.logging.Logger; import javax.persistence.Transient; import com.google.appengine.api.users.*; import feedthistothat.DataTypes.DataAccessObject; import feedthistothat.DataTypes.FeedParameters; public class UserData { public UserData(){ UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if (user != null) { Logger log = Logger.getLogger(this.getClass().getName()); log.info("Logged in " + user.getEmail()); userName = user.getNickname(); logoutURL = userService.createLogoutURL("/"); loggedIn = true; isAdmin = userService.isUserAdmin(); String temp = user.getEmail(); feedParameters = DataAccessObject.ReadFeedParameters(temp); feeds = DataAccessObject.ReadFeedList(temp); } else { loginURL = userService.createLoginURL("/"); } if (feedParameters == null) { try { feedParameters = new FeedParameters(); } catch (Exception e) { e.printStackTrace(); } } } private String userName; private Boolean loggedIn = false; private String loginURL; private String logoutURL; private boolean isAdmin = false; @Transient private FeedParameters feedParameters; @Transient private Vector<Long> feeds; public Boolean getLoggedIn() { return loggedIn; } public String getLoginURL() { return loginURL; } public String getUserName() { return userName; } public FeedParameters getFeedParameters(){ return feedParameters; } public FeedParameters getFeedParameters(String feedID){ return DataAccessObject.GetFeedParameters(Long.parseLong(feedID)); } public String getLogoutURL() { return logoutURL; } public boolean getIsAdmin(){ return isAdmin; } public Vector<Long> getFeeds(){ return feeds; } }