/*
* Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com)
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: MemorySession.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.authentication.sessionmanagers;
public class MemorySession
{
private String mAuthId = null;
private long mUserId = -1;
private String mHostIp = null;
private long mStart = -1;
private boolean mRemembered = false;
public MemorySession(String authId, long userId, String hostIp, boolean remembered)
{
setAuthId(authId);
setUserId(userId);
setHostIp(hostIp);
setRemembered(remembered);
mStart = System.currentTimeMillis();
}
public void setAuthId(String authId)
{
assert authId != null;
assert authId.length() > 0;
mAuthId = authId;
}
public String getAuthId()
{
return mAuthId;
}
public void setUserId(long userId)
{
assert userId >= 0;
mUserId = userId;
}
public long getUserId()
{
return mUserId;
}
public void setHostIp(String hostIp)
{
assert hostIp != null;
assert hostIp.length() > 0;
mHostIp = hostIp;
}
public String getHostIp()
{
return mHostIp;
}
public void setStart(long start)
{
mStart = start;
}
public long getStart()
{
return mStart;
}
public void setRemembered(boolean remembered)
{
mRemembered = remembered;
}
public boolean getRemembered()
{
return mRemembered;
}
public int hashCode()
{
return mAuthId.hashCode();
}
public boolean equals(Object object)
{
if (object instanceof MemorySession)
{
MemorySession other_session = (MemorySession)object;
if (null != other_session &&
other_session.getAuthId().equals(getAuthId()))
{
return true;
}
}
return false;
}
}