package com.iambookmaster.server.tags; import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; import javax.jdo.PersistenceManager; import javax.servlet.jsp.JspException; import com.google.appengine.api.users.User; import com.google.appengine.api.users.UserService; import com.google.appengine.api.users.UserServiceFactory; import com.iambookmaster.server.beans.JPAUser; import com.iambookmaster.server.dao.DAO; @SuppressWarnings("serial") public class UpdateUserBasicAccountInfoTag extends MyTagSupport { private static final Logger log = Logger.getLogger(UpdateUserBasicAccountInfoTag.class.getName()); public int doStartTag() throws JspException { UserService userService = UserServiceFactory.getUserService(); if (userService.isUserLoggedIn()==false) { throw new JspException("User is not logged in"); } User usr = userService.getCurrentUser(); PersistenceManager em = getPM(); try { JPAUser dbUser = DAO.getUsersDAO().findOrCreateUser(em, usr); //update last time of visit dbUser.setLastVisit(new Date()); } catch (Exception e) { e.printStackTrace(); log.log(Level.SEVERE,e.getMessage()); log.log(Level.SEVERE,e.getStackTrace().toString()); throw new JspException(e); } return SKIP_BODY; } }