package org.ryu22e.nico2cal.controller; import javax.servlet.http.HttpSession; import org.slim3.controller.Controller; import org.slim3.controller.Navigation; import com.google.appengine.api.users.UserService; import com.google.appengine.api.users.UserServiceFactory; /** * ログアウトするためのコントローラー。 * @author ryu22e * */ public final class LogoutController extends Controller { /* * (non-Javadoc) {@inheritDoc} */ @Override public Navigation run() throws Exception { UserService userService = UserServiceFactory.getUserService(); if (!userService.isUserLoggedIn()) { response.setStatus(HttpStatusConstants.FORBIDDEN); return null; } else { HttpSession session = request.getSession(false); if (session != null) { session.invalidate(); } return redirect(userService.createLogoutURL("/")); } } }