1 package org
.argeo
.cms
.internal
.http
;
3 import java
.util
.Locale
;
5 import javax
.security
.auth
.Subject
;
7 import org
.argeo
.cms
.auth
.RemoteAuthRequest
;
8 import org
.argeo
.cms
.auth
.RemoteAuthSession
;
9 import org
.argeo
.cms
.internal
.auth
.CmsSessionImpl
;
10 import org
.osgi
.service
.useradmin
.Authorization
;
12 /** CMS session implementation in a web context. */
13 public class WebCmsSessionImpl
extends CmsSessionImpl
{
14 private static final long serialVersionUID
= -5178883380637048025L;
15 private RemoteAuthSession httpSession
;
17 public WebCmsSessionImpl(Subject initialSubject
, Authorization authorization
, Locale locale
,
18 RemoteAuthRequest request
) {
19 super(initialSubject
, authorization
, locale
, request
.getSession().getId());
20 httpSession
= request
.getSession();
24 public boolean isValid() {
27 return httpSession
.isValid();
30 public static CmsSessionImpl
getCmsSession(RemoteAuthRequest request
) {
31 return CmsSessionImpl
.getByLocalId(request
.getSession().getId());