/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.kapti.backend.security;
import com.kapti.data.User;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author Thijs
*/
public class Session {
protected String sessionid;
/**
* Get the value of sessionid
*
* @return the value of sessionid
*/
public String getSessionid() {
return sessionid;
}
protected User user;
/**
* Get the value of user
*
* @return the value of user
*/
public User getUser() {
return user;
}
public Session(String sessionid, User user) {
this.sessionid = sessionid;
this.user = user;
this.lastActivity = Calendar.getInstance().getTime();
}
protected Date lastActivity;
/**
* Get the value of lastActivity
*
* @return the value of lastActivity
*/
public Date getLastActivity() {
return lastActivity;
}
/**
* Deze functie maakt de sessie actief, en verzet de timeout
*/
public void recordActivity() {
lastActivity = Calendar.getInstance().getTime();
}
/**
* Geeft aan of de sessie timed-out is of niet.. De timeout vindt plaats na 2 uur
* @return
*/
public boolean sessionTimedOut(){
return (Calendar.getInstance().getTime().getTime() - lastActivity.getTime()) > 1000*60*60*2;
}
}