SalespointContainerBean.java 736 Bytes
package fi.insomnia.bortal.beans;

import java.util.HashMap;

import javax.ejb.LocalBean;
import javax.ejb.Singleton;

import fi.insomnia.bortal.salespoint.SalespointSessionManager;

/**
 * Keeps track of active Salespoint sessions
 */
@Singleton
@LocalBean
public class SalespointContainerBean implements SalespointContainerBeanLocal {

	// Salespoint.Id -> SalespointSessionManager
	HashMap<Integer, SalespointSessionManager> sessionManagers = new HashMap<Integer, SalespointSessionManager>();

	@Override
	public SalespointSessionManager getSessionManagerBySalespointId(Integer id) {

		if (!sessionManagers.containsKey(id)) {
			sessionManagers.put(id, new SalespointSessionManager(id));
		}

		return sessionManagers.get(id);
	}
}