![JAR search and dependency download from the Maven repository](/logo.png)
com.truthbean.debbie.servlet.ServletRouterSession Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of debbie-servlet Show documentation
Show all versions of debbie-servlet Show documentation
a java microservice project
The newest version!
/**
* Copyright (c) 2020 TruthBean(Rogar·Q)
* Debbie is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package com.truthbean.debbie.servlet;
import com.truthbean.debbie.mvc.RouterSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.*;
/**
* @author TruthBean
* @since 0.0.1
* Created on 2019/3/15 22:17.
*/
public class ServletRouterSession implements RouterSession {
private final HttpSession session;
public ServletRouterSession(HttpServletRequest request) {
this(request.getSession());
}
public ServletRouterSession(HttpSession session) {
this.session = session;
}
@Override
public String getId() {
return session.getId();
}
@Override
public Long getCreateTime() {
return session.getCreationTime();
}
@Override
public Long getLastAccessedTime() {
return session.getLastAccessedTime();
}
@Override
public Long getMaxInactiveInterval() {
return (long) session.getMaxInactiveInterval();
}
@Override
public Object getAttribute(String name) {
return session.getAttribute(name);
}
@Override
public void setAttribute(String name, Object value) {
session.setAttribute(name, value);
}
@Override
public void removeAttribute(String name) {
session.removeAttribute(name);
}
@Override
public void invalidate() {
session.invalidate();
}
@Override
public Set getAttributeNames() {
Set result = new HashSet<>();
Enumeration names = session.getAttributeNames();
while (names.hasMoreElements()) {
result.add(names.nextElement());
}
return result;
}
@Override
public Map getAttributes() {
Map map = new HashMap<>();
Enumeration names = session.getAttributeNames();
while (names.hasMoreElements()) {
String name = names.nextElement();
map.put(name, session.getAttribute(name));
}
return map;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy