Cosmetic changes: reformat, organize imports, remove commented code.

This commit is contained in:
jeb228 2010-09-03 18:42:52 +00:00
parent 5a04657f35
commit e9fa47d7ed

View file

@ -2,74 +2,55 @@
package edu.cornell.mannlib.vitro.webapp.controller.edit; package edu.cornell.mannlib.vitro.webapp.controller.edit;
import javax.servlet.*; import javax.servlet.http.HttpServlet;
import javax.servlet.http.*; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import java.io.*;
import java.sql.*;
import java.util.*;
import edu.cornell.mannlib.vedit.beans.LoginFormBean; import edu.cornell.mannlib.vedit.beans.LoginFormBean;
import edu.cornell.mannlib.vitro.webapp.beans.User; import edu.cornell.mannlib.vitro.webapp.beans.User;
import edu.cornell.mannlib.vitro.webapp.auth.policy.JenaNetidPolicy.ContextSetup;
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest; import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
import edu.cornell.mannlib.vitro.webapp.dao.UserDao; import edu.cornell.mannlib.vitro.webapp.dao.UserDao;
import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
import edu.cornell.mannlib.vitro.webapp.dao.jena.LogoutEvent; import edu.cornell.mannlib.vitro.webapp.dao.jena.LogoutEvent;
import edu.cornell.mannlib.vitro.webapp.filters.VitroRequestPrep;
public class Logout extends HttpServlet /*implements SingleThreadModel*/ { public class Logout extends HttpServlet /* implements SingleThreadModel */{
private static final Log log = LogFactory.getLog(Logout.class.getName()); private static final Log log = LogFactory.getLog(Logout.class.getName());
public void doPost( HttpServletRequest request, HttpServletResponse response ) { public void doPost(HttpServletRequest request, HttpServletResponse response) {
try { try {
VitroRequest vreq = new VitroRequest(request); VitroRequest vreq = new VitroRequest(request);
HttpSession session = vreq.getSession(); HttpSession session = vreq.getSession();
if (session != null) { if (session != null) {
UserDao userDao = ((WebappDaoFactory)session.getServletContext().getAttribute("webappDaoFactory")).getUserDao(); UserDao userDao = ((WebappDaoFactory) session
LoginFormBean f = (LoginFormBean) session.getAttribute( "loginHandler" ); .getServletContext().getAttribute("webappDaoFactory"))
.getUserDao();
LoginFormBean f = (LoginFormBean) session
.getAttribute("loginHandler");
if (f != null) { if (f != null) {
User user = userDao.getUserByUsername(f.getLoginName()); User user = userDao.getUserByUsername(f.getLoginName());
if (user == null) { if (user == null) {
log.error("Unable to retrieve user " + f.getLoginName() + " from model"); log.error("Unable to retrieve user " + f.getLoginName()
+ " from model");
} else { } else {
Authenticate.sendLoginNotifyEvent( new LogoutEvent( user.getURI() ), getServletContext(), session ); Authenticate.sendLoginNotifyEvent(
new LogoutEvent(user.getURI()),
getServletContext(), session);
} }
} }
session.invalidate(); session.invalidate();
} }
response.sendRedirect("./"); response.sendRedirect("./");
/*
LoginFormBean f = (LoginFormBean) session.getAttribute( "loginHandler" );
//reset the login bean properties
f.setLoginStatus( "logged out" );
f.setLoginRole( "1" );
// f.setLoginName( "" ); leave so users can see who they last logged in as
f.setLoginPassword( "" );
f.setErrorMsg( "loginPassword", "" ); // remove any error messages
f.setErrorMsg( "loginUsername", "" ); // remove any error messages
f.setEmailAddress( "reset" );
f.setSessionId( "" );
// VitroRequestPrep.forceOutOfCuratorEditing(request);
//CuratorEditingUriFactory.clearFakeIdInSession( session );
*/
} catch (Exception ex) { } catch (Exception ex) {
log.error( ex.getMessage() ); log.error(ex, ex);
ex.printStackTrace();
} }
} }
public void doGet( HttpServletRequest request, HttpServletResponse response ) { public void doGet(HttpServletRequest request, HttpServletResponse response) {
doPost(request, response); doPost(request, response);
} }
} }