/* * Copyright 2013 Jesse Morgan */ package com.p4square.session; import java.util.HashMap; import java.util.Map; import java.util.UUID; import org.restlet.security.User; /** * * @author Jesse Morgan */ public class Session { static final long LIFETIME = 86400000; private final String mSessionId; private final User mUser; private final Map mData; private long mExpires; Session(User user) { mUser = user; mSessionId = UUID.randomUUID().toString(); mExpires = System.currentTimeMillis() + LIFETIME; mData = new HashMap(); } void touch() { mExpires = System.currentTimeMillis() + LIFETIME; } boolean isExpired() { return System.currentTimeMillis() > mExpires; } public String getId() { return mSessionId; } public Object get(String key) { return mData.get(key); } public void put(String key, String value) { mData.put(key, value); } public User getUser() { return mUser; } public Map getMap() { return mData; } }