RfidContainerBean.java 1.76 KB
package fi.insomnia.bortal.beans;

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

@Singleton
@LocalBean
public class RfidContainerBean implements RfidContainerBeanLocal {
	// private static final Logger logger =
	// LoggerFactory.getLogger(RfidContainerBean.class);
	//
	// // -------------- EventId ---- Reader Id --- Rfidevent
	// private final Map<Integer, Map<Integer, List<RfidEvent>>> events =
	// Collections.synchronizedMap(new HashMap<Integer, Map<Integer,
	// List<RfidEvent>>>());
	//
	// @EJB
	// private EventBeanLocal evbean;
	//
	// public synchronized RfidEvent foundTag(Reader reader, String tag) {
	// LanEvent currEv = evbean.getCurrentEvent();
	//
	// if (!events.containsKey(currEv.getId())) {
	// events.put(currEv.getId(), new HashMap<Integer, List<RfidEvent>>());
	// }
	//
	// Map<Integer, List<RfidEvent>> eventMap = events.get(currEv.getId());
	//
	// if (!eventMap.containsKey(reader)) {
	// eventMap.put(reader.getId(), new LinkedList<RfidEvent>());
	// }
	//
	// List<RfidEvent> readerevents = eventMap.get(reader);
	// while (readerevents.size() > 20) {
	// readerevents.remove(readerevents.size() - 1);
	// logger.debug("Cleaning readerevents from reader {}", reader);
	// }
	//
	// RfidEvent ret = null;
	// if (readerevents.size() > 0 && readerevents.get(0).getTag().equals(tag))
	// {
	// ret = readerevents.get(0);
	// readerevents.get(0).seen();
	// } else {
	// ret = new RfidEvent(reader, tag);
	// readerevents.add(0, ret);
	// }
	//
	// return ret;
	// }
	//
	// @Override
	// public List<RfidEvent> getReaderEvents(String readername) {
	// LanEvent currEv = evbean.getCurrentEvent();
	// List<RfidEvent> ret = null;
	// if (events.containsKey(currEv.getId())) {
	// ret = events.get(currEv.getId()).get(readername);
	// }
	// return ret;
	//
	// }

}