Coverage Report - org.webslinger.servlet.NestedHttpSessionFactory
 
Classes in this File Line Coverage Branch Coverage Complexity
NestedHttpSessionFactory
0%
0/12
0%
0/5
3.5
 
 1  
 package org.webslinger.servlet;
 2  
 
 3  
 import javax.servlet.ServletContext;
 4  
 import javax.servlet.http.HttpServletRequest;
 5  
 import javax.servlet.http.HttpServletResponse;
 6  
 import javax.servlet.http.HttpSession;
 7  
 
 8  
 public class NestedHttpSessionFactory implements HttpSessionFactory {
 9  
     protected final HttpSessionFactory factory;
 10  
 
 11  0
     public NestedHttpSessionFactory(HttpSessionFactory factory) {
 12  0
         this.factory = factory;
 13  0
     }
 14  
 
 15  
     public SessionIdLocation getSessionIdLocation(HttpServletRequest request) {
 16  0
         if (!request.isRequestedSessionIdValid()) return null;
 17  0
         if (request.isRequestedSessionIdFromCookie()) return SessionIdLocation.COOKIE;
 18  0
         if (request.isRequestedSessionIdFromURL()) return SessionIdLocation.URL;
 19  0
         return null;
 20  
     }
 21  
 
 22  
     public String getRequestedSessionId(HttpServletRequest request) {
 23  0
         return request.getRequestedSessionId();
 24  
     }
 25  
 
 26  
     public HttpSessionData getSessionData(HttpServletRequest request, HttpServletResponse response, boolean create) {
 27  0
         HttpSession session = request.getSession(create);
 28  0
         if (session == null) return null;
 29  0
         if (session instanceof HttpSessionImpl) return ((HttpSessionImpl) session).getData();
 30  0
         return factory.getSessionData(request, response, create);
 31  
     }
 32  
 }