package com.jds.jn_module.network.session;
import com.jds.jn_module.JnModule;
import java.util.HashMap;
import java.util.Iterator;
/**
* Author: VISTALL
* Company: J Develop Station
* Date: 3:04:14/04.04.2010
*/
public class SessionTable implements Iterable<Session>
{
private HashMap<Long, Session> _sessions = new HashMap<Long, Session>();
private static SessionTable _instance;
public static SessionTable getInstance()
{
if (_instance == null)
{
_instance = new SessionTable();
}
return _instance;
}
private SessionTable()
{
}
public Session newGameSession(long s)
{
Session session = new Session(s);
_sessions.put(s, session);
JnModule.getInstance().setSessionId(s);
return session;
}
public Session getSession(long d)
{
return _sessions.get(d);
}
@Override
public Iterator<Session> iterator()
{
return _sessions.values().iterator();
}
}