} else { logger.info("no http session");
} else if (response != null) { logger.fine("no http session");
    synchronized public final SessionServlet getSessionServlet(HttpServletRequest request,                                                               HttpServletResponse response)        throws ServletException     {        HttpSession session = request.getSession(false);        SessionServlet sessionServlet = null;        if ( session != null ) {            sessionServlet = (SessionServlet)session.getAttribute(lookupName);        } else {            logger.info("no http session");        }        /*         * we are only interested in a new session, if the response is         * not null. If it is null, then we just called getSessionServlet()         * for lookup purposes and are satisfied, if we don't get anything.         */        if (sessionServlet == null && response != null) {            logger.info("no session servlet, create new one");            sessionServlet = newSession(request, response);        }        if ( logger.isLoggable(Level.FINER) ) {            session = request.getSession(false);            logger.finer("session id " + request.getRequestedSessionId());            logger.finer("session from cookie " + request.isRequestedSessionIdFromCookie());            logger.finer("session from url " + request.isRequestedSessionIdFromURL());            logger.finer("session valid " + request.isRequestedSessionIdValid());            logger.finer("session created at " +                          new java.util.Date(session.getCreationTime()));            logger.finer("session httpsession id " + session.getId());            logger.finer("session httpsession new " + session.isNew());            logger.finer("session last accessed at " +                          new java.util.Date(session.getLastAccessedTime()));            logger.finer("session max inactive interval " +                          session.getMaxInactiveInterval());            logger.finer("session contains wings session " +                          (session.getAttribute(lookupName)!=null));        }        return sessionServlet;    }