package org.jivesoftware.openfire.plugin.ofmeet.jetty;
import java.io.Serializable;
import java.security.Principal;
/**
* A simple Principal implementation that wraps only a name.
*
* @author Guus der Kinderen, guus.der.kinderen@gmail.com
*/
public class KnownUser implements Principal, Serializable
{
private static final long serialVersionUID = 2L;
private final String name;
private final String username;
public KnownUser( String name, String username)
{
this.name = name;
this.username = username;
}
public String getName()
{
return name;
}
@Override
public boolean equals( Object o )
{
if ( this == o )
{
return true;
}
if ( !( o instanceof KnownUser ) )
{
return false;
}
KnownUser knownUser = (KnownUser) o;
return name.equals( knownUser.name );
}
@Override
public int hashCode()
{
return name.hashCode();
}
@Override
public String toString()
{
return username;
}
}