ReaderBean.java 1.23 KB
package fi.insomnia.bortal.beans;

import java.util.Calendar;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.facade.PrintedCardFacade;
import fi.insomnia.bortal.facade.ReaderEventFacade;
import fi.insomnia.bortal.facade.ReaderFacade;
import fi.insomnia.bortal.model.LanEvent;
import fi.insomnia.bortal.model.PrintedCard;
import fi.insomnia.bortal.model.Reader;
import fi.insomnia.bortal.model.ReaderEvent;

/**
 * Session Bean implementation class ReaderBean
 */
@Stateless
public class ReaderBean implements ReaderBeanLocal {

    @EJB
    private ReaderFacade readerfacade;
    @EJB
    private EventBeanLocal eventbean;
    @EJB
    private PrintedCardFacade cardfacade;
    @EJB
    private ReaderEventFacade readerEventFacade;

    @Override
    public ReaderEvent checkTag(String ident, String tag, String hash) {
        LanEvent ev = eventbean.getCurrentEvent();
        Reader reader = readerfacade.findByIdent(ev, ident);
        PrintedCard card = cardfacade.findByRfid(ev, tag);
        ReaderEvent ret = null;
        if (reader != null && card != null) {
             ret = new ReaderEvent(ev, Calendar.getInstance(), card, reader);
            readerEventFacade.create(ret);
        }

        return ret;
    }
}