Source code for /src/java/com/coolshare/springapp/web/CheckSessionTimoutController.java

// =====================================================================//
// Author: Mark Qian <markqian@hotmail.com>                             //
// WWW: http://www.coolshare.com/                                       //
// Copyright (c) 2006, Mark Qian                                        //
//                                                                      //
// You must contact Mark Qian to get a permission of use                //
// in case you want to make any use of the codes except viewing it     //
// on Mark's site.                                                      //
//======================================================================//
package com.coolshare.springapp.web;

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.HashMap;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.coolshare.springapp.bus.BambooManager;

public class CheckSessionTimoutController implements Controller {

	/** Logger for this class and subclasses */
	protected final Log logger = LogFactory.getLog(getClass());

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		String sId = request.getParameter("sid");
		Map myModel = new HashMap();
		HttpSession session = request.getSession(false);
		boolean isTimeout = sId != null
				|| !sId.equals("" + request.getSession().getId());
		myModel.put("ajaxReturn", isTimeout ? "true" : "false");
		logger
				.info("\n\n========================= CheckSessionTimoutController:"
						+ isTimeout + "\n\n");
		return new ModelAndView("ajaxReturn", "model", myModel);
	}

}