public class SessionManager {
//this is suitable for more than two variables
// private static ThreadLocal<SessionManager> sessionManagerThreadLocal = new ThreadLocal<SessionManager>();
//
// private SessionManager() {
//
// }
//
// public static SessionManager getSessionManager() {
// SessionManager instance = sessionManagerThreadLocal.get();
// if (instance == null) {
// instance = new SessionManager();
// sessionManagerThreadLocal.set(instance);
// }
// return instance;
// }
//
// private Staff staff;
//
// public Staff getStaff() {
// return staff;
// }
//
// public void setStaff(Staff staff) {
// this.staff = staff;
// }
private static ThreadLocal<Staff> sessionManagerThreadLocal = new ThreadLocal<Staff>();
public static Staff getStaff() {
return sessionManagerThreadLocal.get();
}
public static void setStaff(Staff staff) {
sessionManagerThreadLocal.set(staff);
}
}