]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/http/WebCmsSessionImpl.java
Mini desktop graalvm packaging.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / http / WebCmsSessionImpl.java
1 package org.argeo.cms.internal.http;
2
3 import java.util.Locale;
4
5 import javax.security.auth.Subject;
6
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;
11
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;
16
17 public WebCmsSessionImpl(Subject initialSubject, Authorization authorization, Locale locale,
18 RemoteAuthRequest request) {
19 super(initialSubject, authorization, locale, request.getSession().getId());
20 httpSession = request.getSession();
21 }
22
23 @Override
24 public boolean isValid() {
25 if (isClosed())
26 return false;
27 return httpSession.isValid();
28 }
29
30 // public static CmsSessionImpl getCmsSession(RemoteAuthRequest request) {
31 // return CmsSessionImpl.getByLocalId(request.getSession().getId());
32 // }
33 }