package com.iambookmaster.server.tags; import javax.jdo.PersistenceManager; import javax.servlet.jsp.JspException; 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 CurrentUserTag extends MyTagSupport { public int doStartTag() throws JspException { UserService userService = UserServiceFactory.getUserService(); if (userService.isUserLoggedIn()==false) { throw new JspException("User is not logged in"); } try { PersistenceManager em = getPM(); JPAUser user = DAO.getUsersDAO().findOrCreateUser(em, userService.getCurrentUser()); //store results setObjectByName(user); return SKIP_BODY; } catch (Exception e) { e.printStackTrace(); throw new JspException(e); } } }