package org.sothis.mvc.http.servlet;
import java.util.Date;
import javax.servlet.http.HttpSession;
import org.sothis.mvc.Attributes;
import org.sothis.mvc.Session;
public class ServletSession implements Session {
private final HttpSession session;
private Attributes attributes;
public ServletSession(HttpSession session) {
super();
this.session = session;
}
@Override
public String getId() {
return session.getId();
}
@Override
public Date getDateCreated() {
return new Date(session.getCreationTime());
}
@Override
public Date getLastAccessed() {
return new Date(session.getLastAccessedTime());
}
@Override
public Attributes attributes() {
if (null == attributes) {
attributes = new ServletSessionAttributes(session);
}
return attributes;
}
@Override
public void invalidate() {
session.invalidate();
}
}