1 package org
.argeo
.cms
.internal
.http
;
3 import java
.util
.Locale
;
5 import javax
.security
.auth
.Subject
;
6 import javax
.servlet
.http
.HttpServletRequest
;
7 import javax
.servlet
.http
.HttpSession
;
9 import org
.argeo
.cms
.internal
.auth
.CmsSessionImpl
;
10 import org
.osgi
.service
.useradmin
.Authorization
;
12 public class WebCmsSessionImpl
extends CmsSessionImpl
{
13 // private final static Log log =
14 // LogFactory.getLog(WebCmsSessionImpl.class);
16 private HttpSession httpSession
;
18 public WebCmsSessionImpl(Subject initialSubject
, Authorization authorization
, Locale locale
, HttpServletRequest request
) {
19 super(initialSubject
, authorization
, locale
,request
.getSession(false).getId());
20 httpSession
= request
.getSession(false);
24 public boolean isValid() {
27 try {// test http session
28 httpSession
.getCreationTime();
30 } catch (IllegalStateException ise
) {
35 public static CmsSessionImpl
getCmsSession(HttpServletRequest request
) {
36 return CmsSessionImpl
.getByLocalId(request
.getSession(false).getId());