package br.com.ftt.bettaserver.resfull.sessionmap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Random;
import br.com.ftt.bettaserver.restful.form.Usuario;
public class SessionMap
{
private static Map<Long, Usuario> mapUsers = null ;
public static Long iniciaSessao( int r1 )
{
if( mapUsers == null )
{
mapUsers = new LinkedHashMap<Long, Usuario>( ) ;
}
Usuario user = new Usuario( ) ;
user.getChave( ).setR1( r1 ) ;
Long sessionId = 0L;
do
{
sessionId = new Random( ).nextLong( ) ;
}
while( mapUsers.containsKey( sessionId ) ) ;
mapUsers.put( sessionId, user ) ;
return sessionId ;
}
public static void finishSession( Long sessionId )
{
mapUsers.remove( sessionId ) ;
}
public static Usuario getUsuarioSessao( Long session )
{
return mapUsers.get( session ) ;
}
}