1 package org
.argeo
.cms
.servlet
;
3 import java
.util
.Locale
;
4 import java
.util
.Objects
;
6 import javax
.servlet
.http
.HttpServletRequest
;
8 import org
.argeo
.cms
.auth
.HttpRequest
;
9 import org
.argeo
.cms
.auth
.HttpSession
;
11 public class ServletHttpRequest
implements HttpRequest
{
12 private final HttpServletRequest request
;
14 public ServletHttpRequest(HttpServletRequest request
) {
15 Objects
.requireNonNull(request
);
16 this.request
= request
;
20 public HttpSession
getSession() {
21 return new ServletHttpSession();
25 public HttpSession
createSession() {
26 request
.getSession(true);
27 return new ServletHttpSession();
31 public Locale
getLocale() {
32 return request
.getLocale();
36 public Object
getAttribute(String key
) {
37 return request
.getAttribute(key
);
41 public void setAttribute(String key
, Object object
) {
42 request
.setAttribute(key
, object
);
46 public String
getHeader(String key
) {
47 return request
.getHeader(key
);
51 public String
getRemoteAddr() {
52 return request
.getRemoteAddr();
56 public int getLocalPort() {
57 return request
.getLocalPort();
61 public int getRemotePort() {
62 return request
.getRemotePort();
65 private class ServletHttpSession
implements HttpSession
{
68 public boolean isValid() {
69 try {// test http session
70 request
.getSession(false).getCreationTime();
72 } catch (IllegalStateException ise
) {
78 public String
getId() {
79 return request
.getSession(false).getId();