package org.jboss.security.srp.jaas;
import org.jboss.security.SimplePrincipal;
public class SRPPrincipal extends SimplePrincipal
{
static final long serialVersionUID = -7123071794402068344L;
private int sessionID;
public SRPPrincipal(String name)
{
this(name, 0);
}
public SRPPrincipal(String name, int sessionID)
{
super(name);
this.sessionID = sessionID;
}
public SRPPrincipal(String name, Integer sessionID)
{
super(name);
this.sessionID = sessionID != null ? sessionID.intValue() : 0;
}
public int getSessionID()
{
return sessionID;
}
public boolean equals(Object obj)
{
SRPPrincipal p = (SRPPrincipal) obj;
return getName().equals(p.getName()) && sessionID == getSessionID();
}
public int hashCode()
{
return getName().hashCode() + sessionID;
}
}