package org.tgdb.webapp.action;
import org.tgdb.TgDbCaller;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.tgdb.webapp.action.project.BeginAction;
public class LogoutAction extends TgDbAction {
public LogoutAction() {}
public String getName() {
return "LogoutAction";
}
public boolean performAction(HttpServletRequest request, ServletContext context) {
try {
TgDbCaller _caller = (TgDbCaller)request.getSession().getAttribute("caller");
String callerStr = _caller.getId()+", "+_caller.getName();
projectManager.log("Logout"+
"\nQuery String:"+request.getQueryString()+
"\nPath: "+request.getPathInfo()+
"\nCaller:"+callerStr+
"\nRemote adress: "+request.getRemoteAddr()+
"\nRemote host: "+request.getRemoteHost());
request.getSession().invalidate();
//begin again
BeginAction _begin = new BeginAction();
_begin.performAction(request, context);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}