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);
}
}